ReaderWriterLockSlim.IsUpgradeableReadLockHeld 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 erweiterbaren Modus zugewiesen ist.
public:
property bool IsUpgradeableReadLockHeld { bool get(); };
public bool IsUpgradeableReadLockHeld { get; }
member this.IsUpgradeableReadLockHeld : bool
Public ReadOnly Property IsUpgradeableReadLockHeld As Boolean
Eigenschaftswert
true
, wenn sich der aktuelle Thread im erweiterbaren Modus befindet, andernfalls false
.
Beispiele
Im folgenden Beispiel wird gezeigt, wie Sie mithilfe der IsUpgradeableReadLockHeld -Eigenschaft eine Assert generieren, wenn der aktuelle Thread unerwartet in den upgradebaren Modus eingetreten ist.
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
Debug.Assert(!rwLock.IsUpgradeableReadLockHeld,
String.Format("Thread {0} has entered the upgradeable read lock while MyFunction is still executing.",
Thread.CurrentThread.ManagedThreadId));
Debug.Assert(Not rwLock.IsUpgradeableReadLockHeld, _
String.Format("Thread {0} has entered the upgradeable read lock while MyFunction is still executing.", _
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.