Перечисление 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 одного из методов .

Комментарии

BLOCKING_MONITOR_CRITICAL_SECTION Если элемент или BLOCKING_MONITOR_EVENT используется в структуре CorDebugBlockingObject, pBlockingObject член структуры указывает на интерфейс ICorDebugValue, представляющий вводимый объект. Он также гарантированно реализует интерфейс ICorDebugHeapValue3 .

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: доступно с 4

См. также раздел