Freigeben über


ReaderWriterLockSlim.IsUpgradeableReadLockHeld Eigenschaft

Definition

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.

Gilt für: