Перечисление 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