CorDebugBlockingReason 列舉
指定執行緒可能在指定的物件上遭到封鎖的原因。
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
成員
成員 |
描述 |
---|---|
BLOCKING_NONE |
僅限內部使用。 |
BLOCKING_MONITOR_CRITICAL_SECTION |
執行緒嘗試取得關鍵區段,這個區段與物件上的監視器鎖定相關聯。 通常,這是在您呼叫 Monitor.Enter 或 Monitor.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