ReaderWriterLockSlim.IsWriteLockHeld プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のスレッドが書き込みモードでロックに入ったかどうかを示す値を取得します。
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))
注釈
このプロパティは、アサートやその他のデバッグ目的で使用することを目的としています。 プログラム実行のフローを制御するために使用しないでください。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET