ReaderWriterLockSlim.IsReadLockHeld 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 Lesemodus zugewiesen ist.
public:
property bool IsReadLockHeld { bool get(); };
public bool IsReadLockHeld { get; }
member this.IsReadLockHeld : bool
Public ReadOnly Property IsReadLockHeld As Boolean
Eigenschaftswert
true
, wenn sich der aktuelle Thread im Lesemodus befindet, andernfalls false
.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Die Eigenschaft verwendet IsReadLockHeld wird, um eine Durchsetzung zu generieren, wenn der aktuelle Thread unerwartet den Lesemodus eingegeben hat.
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))
Hinweise
Diese Eigenschaft ist für die Verwendung in Durchsetzungen oder für andere Debugzwecke vorgesehen. Verwenden Sie es nicht, um den Ablauf der Programmausführung zu steuern.