Метод ICorDebugHeapValue3::GetMonitorEventWaitList
Предоставляет упорядоченный список потоков, помещенных в очередь на событие, связанное с блокировкой монитора.
Синтаксис
HRESULT GetMonitorEventWaitList (
[out] ICorDebugThreadEnum **ppThreadEnum
);
Параметры
ppThreadEnum
[out] Перечислитель ICorDebugThreadEnum, предоставляющий упорядоченный список потоков.
Возвращаемое значение
Этот метод возвращает следующие конкретные результаты HRESULT, а также ошибки HRESULT, которые указывают на сбой метода.
HRESULT | Описание: |
---|---|
S_OK | Список не пуст. |
S_FALSE | Список пуст. |
Исключения
Remarks
Первый поток в списке — это первый поток, который освобождается при следующем вызове метода Monitor.Pulse(Object). Следующий поток в списке освобождается при следующем вызове и т. д.
Если список не пуст, этот метод возвращает S_OK. Если список пуст, метод возвращает S_FALSE; в этом случае перечисление по-прежнему является допустимым, хотя оно пустое.
В любом случае интерфейс перечисления можно использовать только в течение текущего синхронизированного состояния. Однако интерфейсы потока, отпусированные от него, действительны до завершения потока.
Если ppThreadEnum
не является допустимым указателем, результат не определен.
Если возникает ошибка, которая не может быть определена, какие потоки, если таковые имеются, ожидают монитора, метод возвращает HRESULT, указывающий на сбой.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с 4
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по