ReaderWriterLockSlim.IsReadLockHeld プロパティ

定義

現在のスレッドが読み取りモードでロックに入ったかどうかを示す値を取得します。

public:
 property bool IsReadLockHeld { bool get(); };
public bool IsReadLockHeld { get; }
member this.IsReadLockHeld : bool
Public ReadOnly Property IsReadLockHeld As Boolean

プロパティ値

Boolean

現在のスレッドが読み取りモードに入った場合は true、それ以外の場合は false

次の例は、現在のスレッドが IsReadLockHeld 予期せず読み取りモードに入った場合に、プロパティを使用してアサートを生成する方法を示しています。

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))

注釈

このプロパティは、アサートまたはその他のデバッグ目的で使用することを目的としています。 プログラム実行のフローを制御するために使用しないでください。

適用対象