AsyncReaderWriterLock.UpgradeableReadLockAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| UpgradeableReadLockAsync(CancellationToken) |
取得可升級的讀取鎖,若鎖定尚未立即可用,則非同步等待。 |
| UpgradeableReadLockAsync(AsyncReaderWriterLock+LockFlags, CancellationToken) |
取得可升級的讀取鎖,若鎖定尚未立即可用,則非同步等待。 |
UpgradeableReadLockAsync(CancellationToken)
取得可升級的讀取鎖,若鎖定尚未立即可用,則非同步等待。
public Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable UpgradeableReadLockAsync(System.Threading.CancellationToken cancellationToken = default);
member this.UpgradeableReadLockAsync : System.Threading.CancellationToken -> Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable
Public Function UpgradeableReadLockAsync (Optional cancellationToken As CancellationToken = Nothing) As AsyncReaderWriterLock.Awaitable
參數
- cancellationToken
- CancellationToken
一個取消代表失去取得該鎖興趣的標記。 被取消的代幣不會釋放已經發出的鎖。 但如果鎖定無法立即啟用,取消的令牌會導致等待鎖定的代碼以 OperationCanceledException。
傳回
一個等待物體,其結果就是解鎖器。
例外狀況
當 Complete() 被呼叫時被拋棄,這是一個新的頂層鎖請求。
適用於
UpgradeableReadLockAsync(AsyncReaderWriterLock+LockFlags, CancellationToken)
取得可升級的讀取鎖,若鎖定尚未立即可用,則非同步等待。
public Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable UpgradeableReadLockAsync(Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.LockFlags options, System.Threading.CancellationToken cancellationToken = default);
member this.UpgradeableReadLockAsync : Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.LockFlags * System.Threading.CancellationToken -> Microsoft.VisualStudio.Threading.AsyncReaderWriterLock.Awaitable
Public Function UpgradeableReadLockAsync (options As AsyncReaderWriterLock.LockFlags, Optional cancellationToken As CancellationToken = Nothing) As AsyncReaderWriterLock.Awaitable
參數
- options
- AsyncReaderWriterLock.LockFlags
對正常鎖行為的修改。
- cancellationToken
- CancellationToken
一個取消代表失去取得該鎖興趣的標記。 被取消的代幣不會釋放已經發出的鎖。 但如果鎖定無法立即啟用,取消的令牌會導致等待鎖定的代碼以 OperationCanceledException。
傳回
一個等待物體,其結果就是解鎖器。
例外狀況
當 Complete() 被呼叫時被拋棄,這是一個新的頂層鎖請求。