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.Monitor Wait 方法之一时,将会出现此情况。 |
备注
在 CorDebugBlockingObject 结构中使用 BLOCKING_MONITOR_CRITICAL_SECTION 或 BLOCKING_MONITOR_EVENT 成员时,该结构的 pBlockingObject 成员会指向表示要输入的对象的 ICorDebugValue 接口。 此外,还可以确保实现 ICorDebugHeapValue3 接口。
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4