ReaderWriterLockSlim.IsWriteLockHeld プロパティ

定義

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

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

プロパティ値

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

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

using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
Debug.Assert(!rwLock.IsWriteLockHeld, 
    String.Format("Thread {0} is still holding the write lock after MyFunction has finished.", 
                  Thread.CurrentThread.ManagedThreadId));
Debug.Assert(Not rwLock.IsWriteLockHeld, _
    String.Format("Thread {0} is still holding the write lock after MyFunction has finished.", _
                  Thread.CurrentThread.ManagedThreadId))

注釈

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

適用対象