CorDebugBlockingReason 列舉
指定給定物件上封鎖執行緒的原因。
語法
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
成員
member | 描述 |
---|---|
BLOCKING_NONE |
僅供內部使用。 |
BLOCKING_MONITOR_CRITICAL_SECTION |
執行緒正嘗試取得與物件上監視器鎖定相關聯的重要區段。 一般而言,當您呼叫其中一個 Monitor.Enter 或 Monitor.TryEnter 方法時,就會發生這種情況。 |
BLOCKING_MONITOR_EVENT |
執行緒正在等候與物件的監視器鎖定相關聯的事件。 一般而言,當您呼叫其中一個 System.Threading.MonitorWait 方法時,就會發生這種情況。 |
備註
當 BLOCKING_MONITOR_CRITICAL_SECTION
或 BLOCKING_MONITOR_EVENT
成員用於 CorDebugBlockingObject 結構時,結構的 pBlockingObject
成員會指向 "ICorDebugValue" 介面,其代表正要輸入的物件。 其也保證會實作 ICorDebugHeapValue3 介面。
規格需求
平台:請參閱系統需求。
標頭:CorDebug.idl、CorDebug.h
程式庫:CorGuids.lib
.NET Framework版本:自 4 起可用