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.MonitorWait 方法之一时,就会发生这种情况。 |
备注
在 CorDebugBlockingObject 结构中使用 BLOCKING_MONITOR_CRITICAL_SECTION
或 BLOCKING_MONITOR_EVENT
成员时,该结构的 pBlockingObject
成员指向表示正在输入的对象的“ICorDebugValue”接口。 还保证实现 ICorDebugHeapValue3 接口。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 4 起可用