ReaderWriterLockSlim.IsReadLockHeld プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のスレッドが読み取りモードでロックに入ったかどうかを示す値を取得します。
public:
property bool IsReadLockHeld { bool get(); };
public bool IsReadLockHeld { get; }
member this.IsReadLockHeld : bool
Public ReadOnly Property IsReadLockHeld As 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))
注釈
このプロパティは、アサートまたはその他のデバッグ目的で使用することを目的としています。 プログラム実行のフローを制御するために使用しないでください。