ReaderWriterLockSlim.IsWriteLockHeld Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.
public:
property bool IsWriteLockHeld { bool get(); };
public bool IsWriteLockHeld { get; }
member this.IsWriteLockHeld : bool
Public ReadOnly Property IsWriteLockHeld As Boolean
Valore della proprietà
true se il thread corrente ha acceduto alla modalità di scrittura; in caso contrario, false.
Esempio
Nell'esempio seguente viene illustrato come usare la IsWriteLockHeld proprietà per generare un'asserzione se il thread corrente ha immesso in modo imprevisto la modalità di scrittura.
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))
Commenti
Questa proprietà è destinata all'uso in asserzioni o per altri scopi di debug. Non usarlo per controllare il flusso di esecuzione del programma.