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