ReaderWriterLockSlim.IsWriteLockHeld Propiedad

Definición

Obtiene un valor que indica si el subproceso actual ha entrado en el bloqueo en modo de escritura.

public:
 property bool IsWriteLockHeld { bool get(); };
public bool IsWriteLockHeld { get; }
member this.IsWriteLockHeld : bool
Public ReadOnly Property IsWriteLockHeld As Boolean

Valor de propiedad

true si el subproceso actual entró en modo de escritura; en caso contrario, false.

Ejemplos

En el ejemplo siguiente se muestra cómo usar la IsWriteLockHeld propiedad para generar una aserción si el subproceso actual ha entrado en modo de escritura inesperadamente.

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
Debug.Assert(!rwLock.IsWriteLockHeld, 
    String.Format("Thread {0} is still holding the write lock after MyFunction has finished.", 
                  Thread.CurrentThread.ManagedThreadId));
Debug.Assert(Not rwLock.IsWriteLockHeld, _
    String.Format("Thread {0} is still holding the write lock after MyFunction has finished.", _
                  Thread.CurrentThread.ManagedThreadId))

Comentarios

Esta propiedad está pensada para su uso en aserciones o para otros fines de depuración. No lo use para controlar el flujo de ejecución del programa.

Se aplica a