ReaderWriterLockSlim.IsWriteLockHeld 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 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.