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.

    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

Vea también

Otros recursos

Interfaces para depuración

Depuración (Referencia de la API no administrada)