语言

AsyncReaderWriterLock.UpgradeableReadLockAsync 方法

定义

重载

名称 说明
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() 引发,这是一个新的顶级锁请求。

适用于