CorDebugBlockingReason 枚举

指定线程在给定对象上可能被阻止的原因。

Syntax

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 一种或 Monitor.TryEnter 方法时会出现这种情况。
BLOCKING_MONITOR_EVENT 线程正在等待与对象的监视器锁关联的事件。 通常,调用其中 System.Threading.MonitorWait 一种方法时会出现这种情况。

注解

BLOCKING_MONITOR_CRITICAL_SECTIONCorDebugBlockingObject 结构中使用或BLOCKING_MONITOR_EVENT成员时,pBlockingObject该结构的成员指向表示所输入对象的“ICorDebugValue”接口。 它还保证实现 ICorDebugHeapValue3 接口。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.0 起可用