Поделиться через


Перечисление CorDebugBlockingReason

Указывает причины, по которым поток может блокироваться для заданного объекта.

Синтаксис

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_SECTION BLOCKING_MONITOR_EVENT Если элемент используется в структуре CorDebugBlockingObject, pBlockingObject элемент структуры указывает на интерфейс ICorDebugValue, представляющий введенный объект. Он также гарантирует реализацию интерфейса ICorDebugHeapValue3 .

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с .NET Framework 4.0