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.MonitorWait 方法之一时,就会发生这种情况。

备注

CorDebugBlockingObject 结构中使用 BLOCKING_MONITOR_CRITICAL_SECTIONBLOCKING_MONITOR_EVENT 成员时,该结构的 pBlockingObject 成员指向表示正在输入的对象的“ICorDebugValue”接口。 还保证实现 ICorDebugHeapValue3 接口。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 4 起可用

请参阅