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

请参见

其他资源

调试枚举

调试(非托管 API 参考)