Partilhar via


Método ICorDebugHeapValue3::GetMonitorEventWaitList

Fornece uma lista ordenada de threads que são colocados em fila no evento associado a um bloqueio de monitor.

Sintaxe

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

Parâmetros

ppThreadEnum
[fora] O enumerador ICorDebugThreadEnum que fornece a lista ordenada de threads.

Devolver Valor

Este método devolve os seguintes HRESULTs específicos, bem como erros HRESULT que indicam a falha do método.

HRESULT Description
S_OK A lista não está vazia.
S_FALSE A lista está vazia.

Exceções

Observações

O primeiro tópico na lista é o primeiro thread que é lançado pela próxima chamada para Monitor.Pulse(Object). O tópico seguinte na lista é lançado na seguinte chamada e assim sucessivamente.

Se a lista não estiver vazia, este método devolve S_OK. Se a lista estiver vazia, o método devolve S_FALSE; neste caso, a enumeração ainda é válida, embora esteja vazia.

Em ambos os casos, a interface de enumeração só é utilizável durante o estado sincronizado atual. No entanto, as interfaces do thread que lhe foram dispensadas são válidas até o thread sair.

Se ppThreadEnum não for um ponteiro válido, o resultado é indefinido.

Se ocorrer um erro de modo a não ser possível determinar quais, se existirem, os threads que estão à espera do monitor, o método devolve um HRESULT que indica a falha.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 4

Ver também