Перечисление 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
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по