Monitor.IsEntered(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

要測試的物件。

傳回

如果目前的執行緒持有 obj 的鎖定,則為 true;否則為 false

例外狀況

objnull

備註

這個方法僅適用于使用 類別的方法 Monitor ,或是使用 C# lock 語句或 Visual Basic SyncLock 語句 Monitor 實作的鎖定。

使用此方法搭配診斷工具,例如 Assert 方法和 Contract 類別,以偵錯涉及 類別的 Monitor 鎖定問題。

適用於