共用方式為


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.EnterMonitor.TryEnter 方法時,就會發生這種情況。
BLOCKING_MONITOR_EVENT 執行緒正在等候與物件的監視器鎖定相關聯的事件。 一般而言,當您呼叫其中一個 System.Threading.MonitorWait 方法時,就會發生這種情況。

備註

BLOCKING_MONITOR_CRITICAL_SECTIONBLOCKING_MONITOR_EVENT 成員用於 CorDebugBlockingObject 結構時,結構的 pBlockingObject 成員會指向 "ICorDebugValue" 介面,其代表正要輸入的物件。 其也保證會實作 ICorDebugHeapValue3 介面。

規格需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework版本:自 4 起可用

另請參閱