ReaderWriterLockSlim.IsWriteLockHeld Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob die Sperre dem aktuellen Thread im Schreibmodus zugewiesen ist.
public:
property bool IsWriteLockHeld { bool get(); };
public bool IsWriteLockHeld { get; }
member this.IsWriteLockHeld : bool
Public ReadOnly Property IsWriteLockHeld As Boolean
Eigenschaftswert
true
, wenn sich der aktuelle Thread im Schreibmodus befindet, andernfalls false
.
Beispiele
Das folgende Beispiel zeigt, wie Sie die IsWriteLockHeld -Eigenschaft verwenden, um eine Assertion zu generieren, wenn der aktuelle Thread unerwartet in den Schreibmodus eingetreten ist.
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))
Hinweise
Diese Eigenschaft ist für die Verwendung in Asserts oder für andere Debugzwecke vorgesehen. Verwenden Sie es nicht, um den Ablauf der Programmausführung zu steuern.