指定執行緒可能在指定物件上遭到封鎖的原因。
語法
Typedef enum CorDebugBlockingReason
{
BLOCKING_NONE = 0
BLOCKING_MONITOR_CRITICAL_SECTION = 1
BLOCKING_MONITOR_EVENT = 2
} CorDebugBlockingReason;
Members
| 成員 | Description |
|---|---|
BLOCKING_NONE |
僅供內部使用。 |
BLOCKING_MONITOR_CRITICAL_SECTION |
執行緒正在嘗試取得與物件上監視器鎖定相關聯的重要區段。 一般而言,當您呼叫其中一個 Monitor.Enter or Monitor.TryEnter 方法時,會發生這種情況。 |
BLOCKING_MONITOR_EVENT |
執行緒正在等待與物件的監視器鎖定相關聯的事件。 一般而言,當您呼叫其中一個 System.Threading.MonitorWait 方法時,會發生此情況。 |
備註
當 or BLOCKING_MONITOR_EVENT 成員在 CorDebugBlockingObject 結構中使用時BLOCKING_MONITOR_CRITICAL_SECTION,pBlockingObject結構的成員會指向代表所輸入物件的 「ICorDebugValue」 介面。 也保證實作 ICorDebugHeapValue3 介面。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 4.0 起可用