Compartir a través de


ICorDebugHeapValue3::GetMonitorEventWaitList (Método)

Proporciona una lista ordenada de subprocesos que se ponen en cola en el evento asociado a un bloqueo de monitor.

Sintaxis

HRESULT GetMonitorEventWaitList (
    [out] ICorDebugThreadEnum **ppThreadEnum
);

Parámetros

ppThreadEnum [out] Enumerador ICorDebugThreadEnum que proporciona la lista ordenada de subprocesos.

Valor devuelto

Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.

HRESULT Descripción
S_OK La lista no está vacía.
S_FALSE La lista está vacía.

Excepciones

Notas

El primer subproceso de la lista es el primer subproceso que libera la siguiente llamada a Monitor.Pulse(Object). El siguiente subproceso de la lista se publica en la siguiente llamada, y así sucesivamente.

Si la lista no está vacía, este método devuelve S_OK. Si la lista está vacía, el método devuelve S_FALSE; en este caso, la enumeración sigue siendo válida, aunque está vacía.

En cualquier caso, la interfaz de enumeración solo se puede usar durante el estado sincronizado actual. Sin embargo, las interfaces del subproceso dispensadas desde él son válidas hasta que se cierra el subproceso.

Si ppThreadEnum no es un puntero válido, el resultado no está definido.

Si se produce un error tal que no se pueda determinar qué subprocesos (si los hay) están esperando el monitor, el método devuelve un valor HRESULT que indica un error.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también