語言

AsyncReaderWriterLock.WriteLockAsync 方法

定義

多載

名稱 Description
WriteLockAsync(CancellationToken)

取得寫入鎖,若鎖定尚未立即啟用,則非同步等待。

WriteLockAsync(AsyncReaderWriterLock+LockFlags, CancellationToken)

取得寫入鎖,若鎖定尚未立即啟用,則非同步等待。

WriteLockAsync(CancellationToken)

取得寫入鎖,若鎖定尚未立即啟用,則非同步等待。

public Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable WriteLockAsync(System.Threading.CancellationToken cancellationToken = default);
member this.WriteLockAsync : System.Threading.CancellationToken -> Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable
Public Function WriteLockAsync (Optional cancellationToken As CancellationToken = Nothing) As AsyncReaderWriterLock.Awaitable

參數

cancellationToken
CancellationToken

一個取消代表失去取得該鎖興趣的標記。 被取消的代幣不會釋放已經發出的鎖。 但如果鎖定無法立即啟用,取消的令牌會導致等待鎖定的代碼以 OperationCanceledException。

傳回

一個等待物體,其結果就是解鎖器。

例外狀況

當 Complete() 被呼叫時被拋棄,這是一個新的頂層鎖請求。

適用於

WriteLockAsync(AsyncReaderWriterLock+LockFlags, CancellationToken)

取得寫入鎖,若鎖定尚未立即啟用,則非同步等待。

public Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable WriteLockAsync(Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.LockFlags options, System.Threading.CancellationToken cancellationToken = default);
member this.WriteLockAsync : Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.LockFlags * System.Threading.CancellationToken -> Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable
Public Function WriteLockAsync (options As AsyncReaderWriterLock.LockFlags, Optional cancellationToken As CancellationToken = Nothing) As AsyncReaderWriterLock.Awaitable

參數

options
AsyncReaderWriterLock.LockFlags

對正常鎖行為的修改。

cancellationToken
CancellationToken

一個取消代表失去取得該鎖興趣的標記。 被取消的代幣不會釋放已經發出的鎖。 但如果鎖定無法立即啟用,取消的令牌會導致等待鎖定的代碼以 OperationCanceledException。

傳回

一個等待物體,其結果就是解鎖器。

例外狀況

當 Complete() 被呼叫時被拋棄,這是一個新的頂層鎖請求。

適用於