Monitor.IsEntered(Object) メソッド

定義

現在のスレッドが指定したオブジェクトのロックを保持しているかどうかを判断します。Determines whether the current thread holds the lock on the specified object.

public:
 static bool IsEntered(System::Object ^ obj);
public static bool IsEntered (object obj);
static member IsEntered : obj -> bool
Public Shared Function IsEntered (obj As Object) As Boolean

パラメーター

obj
Object

テストするオブジェクト。The object to test.

戻り値

現在のスレッドが true のロックを保持している場合は obj。それ以外の場合は falsetrue if the current thread holds the lock on obj; otherwise, false.

例外

objnull です。obj is null.

注釈

このメソッドの動作のメソッドを使用して取得されるロックに対してのみ、Monitorクラス、またはを使用して、C#lockステートメントまたは Visual BasicSyncLockステートメントで実装されるMonitorします。This method works only for locks that are acquired by using the methods of the Monitor class, or by using the C# lock statement or the Visual Basic SyncLock statement, which are implemented with Monitor.

このメソッドは、Assert メソッドや Contract クラスなどの診断ツールと共に使用して、Monitor クラスに関連するロックの問題をデバッグします。Use this method with diagnostic tools, such as the Assert method and the Contract class, to debug locking issues that involve the Monitor class.

適用対象