AsyncReaderWriterLock Methods
Assembly: Microsoft.VisualStudio.Threading (in Microsoft.VisualStudio.Threading.dll)
| Name | Description | |
|---|---|---|
![]() | Complete() | Microsoft internal only. Causes new top-level lock requests to be rejected and the Completion task to transition to a completed state after any issued locks have been released. |
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetAggregateLockFlags() | Microsoft internal only. Gets the aggregate of the lock flags for all nested locks. |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | HideLocks() | Microsoft internal only. Prevents use or visibility of the caller's lock(s) until the returned value is disposed. |
![]() | LockStackContains(AsyncReaderWriterLock::LockFlags, AsyncReaderWriterLock::LockHandle) | Microsoft internal only. Checks whether the aggregated flags from all the locks in the lock stack satisfy the specified flag(s). |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | OnBeforeExclusiveLockReleasedAsync() | Microsoft internal only. Occurs when the last write lock is about to be released. |
![]() | OnBeforeLockReleasedAsync(Boolean, AsyncReaderWriterLock::LockHandle) | Microsoft internal only. Occurs when any lock is being released. |
![]() | OnBeforeWriteLockReleased(Func<Task^>^) | Microsoft internal only. Registers a callback that is invoked when the outermost write lock held by the caller is about to be released. |
![]() | OnCriticalFailure(Exception^) | Occurs when the lock detects an internal error or illegal usage pattern that indicates a serious flaw that should be immediately reported to the application, while possibly also stopping the process to avoid hangs or data corruption. |
![]() | OnCriticalFailure(String^) | Occurs when the lock detects an internal error or illegal usage pattern that indicates a serious flaw that should be immediately reported to the application, while possibly also stopping the process to avoid hangs or data corruption. |
![]() | OnExclusiveLockReleasedAsync() | Microsoft internal only. Occurs after an exclusive lock is released but before any other lock consumer has a chance to enter the lock. |
![]() | OnUpgradeableReadLockReleased() | Microsoft internal only. Occurs when a top-level upgradeable read lock is released, leaving no remaining (write) lock. |
![]() | ReadLockAsync(CancellationToken) | Microsoft internal only. Gets a read lock, asynchronously awaiting for the lock if it is not immediately available. |
![]() | ToString() | (Inherited from Object.) |
![]() | UpgradeableReadLockAsync(CancellationToken) | Microsoft internal only. Gets a read lock, asynchronously awaiting for the lock if it is not immediately available. |
![]() | UpgradeableReadLockAsync(AsyncReaderWriterLock::LockFlags, CancellationToken) | Microsoft internal only. Gets a read lock, asynchronously awaiting for the lock if it is not immediately available. |
![]() | WriteLockAsync(CancellationToken) | Microsoft internal only. Gets a write lock, asynchronously awaiting for the lock if it is not immediately available. |
![]() | WriteLockAsync(AsyncReaderWriterLock::LockFlags, CancellationToken) | Microsoft internal only. Gets a write lock, asynchronously awaiting for the lock if it is not immediately available. |
| Name | Description | |
|---|---|---|
![]() ![]() | IHangReportContributor::GetHangReport() | Microsoft internal only. data for a hang report. |



