AsyncReaderWriterLock.UpgradeableReadLockAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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() 引发,这是一个新的顶级锁请求。