共用方式為


CorDebugBlockingReason 列舉

指定執行緒可能在指定的物件上遭到封鎖的原因。

Typedef enum CorDebugBlockingReason
{
   BLOCKING_NONE = 0
   BLOCKING_MONITOR_CRITICAL_SECTION = 1
   BLOCKING_MONITOR_EVENT = 2
}  CorDebugBlockingReason;

成員

成員

描述

BLOCKING_NONE

僅限內部使用。

BLOCKING_MONITOR_CRITICAL_SECTION

執行緒嘗試取得關鍵區段,這個區段與物件上的監視器鎖定相關聯。 通常,這是在您呼叫 Monitor.EnterMonitor.TryEnter 方法其中一個時發生。

BLOCKING_MONITOR_EVENT

執行緒正在等候事件,這個事件與物件的監視器鎖定相關聯。 通常,這是在您呼叫其中一個 System.Threading.Monitor Wait 方法時發生。

備註

當 BLOCKING_MONITOR_CRITICAL_SECTION 或 BLOCKING_MONITOR_EVENT 成員使用於 CorDebugBlockingObject 結構時,結構的 pBlockingObject 成員會指向 ICorDebugValue 介面,這個介面代表正在輸入的物件。 此外,也確保一定會實作 ICorDebugHeapValue3 介面。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4

請參閱

其他資源

偵錯列舉

偵錯 (Unmanaged API 參考)