ReaderWriterLockSlim.IsUpgradeableReadLockHeld プロパティ

定義

現在のスレッドがアップグレード可能モードでロックに入ったかどうかを示す値を取得します。

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

プロパティ値

現在のスレッドがアップグレード可能モードに入った場合は true、それ以外の場合は false

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

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

注釈

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

適用対象