Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет объект, блокирующий поток, и конкретную причину блокировки потока.
Синтаксис
Typedef struct CorDebugBlockingObject
{
ICorDebugValue pBlockingObject;
DWORD dwTimeout;
CorDebugBlockingReason blockingReason;
} CorDebugBlockingObject;
Members
| Член | Description |
|---|---|
pBlockingObject |
Объект, на котором блокируется поток. Этот объект действителен только в течение текущего синхронизированного состояния. Если два потока блокируются для одного и того же объекта в одном синхронизированном состоянии, можно ожидать, что метод ICorDebugValue::GetAddress возвращает одно и то же значение. Однако интерфейсы могут или не могут быть эквивалентными указателями. |
dwTimeout |
Число миллисекунда до истечения времени ожидания операции блокировки или значение INFINITE, указывающее, что время ожидания не истекает. Значение времени ожидания указывает общую длину времени для операции блокировки, а не время, которое по-прежнему остается. |
blockingReason |
Причина блокировки потока для этого объекта. |
Замечания
Требования
Платформ: См. сведения о поддерживаемых операционных системах .NET.
Заголовок: CorDebug.idl
Библиотека: CorGuids.lib
Версии .NET: Доступно с .NET Framework 4.0
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.