ReaderWriterLockSlim.IsReadLockHeld Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.