Monitor.IsEntered(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷目前執行緒是否保持鎖定指定的物件。
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
。
例外狀況
obj
為 null
。
備註
這個方法僅適用于使用 類別的方法 Monitor ,或是使用 C# lock
語句或 Visual Basic SyncLock
語句 Monitor 實作的鎖定。
使用此方法搭配診斷工具,例如 Assert 方法和 Contract 類別,以偵錯涉及 類別的 Monitor 鎖定問題。