Freigeben über


ReaderWriterLockSlim.IsReadLockHeld Eigenschaft

Definition

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

Boolean

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.

Gilt für