Метод 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

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