ReaderWriterLockSlim.IsReadLockHeld Propiedad

Definición

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

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

Valor de propiedad

Boolean

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

Ejemplos

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

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
Debug.Assert(!rwLock.IsReadLockHeld,
    String.Format("Thread {0} already held the read lock when MyFunction began executing.",
                  Thread.CurrentThread.ManagedThreadId));
Debug.Assert(Not rwLock.IsReadLockHeld, _
    String.Format("Thread {0} already held the read lock when MyFunction began executing.", _
                  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