ICorDebugHeapValue3::GetMonitorEventWaitList (Método)
Proporciona una lista ordenada de subprocesos que se ponen en cola en el evento asociado a un bloqueo de monitor.
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, así como errores HRESULT que indican la existencia de un error en el método.
HRESULT |
Descripción |
---|---|
S_OK |
La lista no está vacía. |
S_FALSE |
La lista está vacía. |
Comentarios
El primer subproceso de la lista es el primer subproceso liberado por la siguiente llamada a Monitor.Pulse(Object). El siguiente subproceso de la lista se libera en la llamada siguiente 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 sólo se puede usar mientras dura el estado sincronizado actual. Sin embargo, las interfaces del subproceso expedidas por él son válidas hasta que el subproceso sale.
Si ppThreadEnum no es un puntero válido, el resultado es indefinido.
Si se produce un error de forma que no se pueda determinar qué subprocesos están esperando el monitor, si hay alguno, el método devuelve un HRESULT que indica el error.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4