Partilhar via


Método de ICorDebugHeapValue3::GetMonitorEventWaitList

Fornece uma lista ordenada de segmentos que estão enfileiradas no evento que está associado um bloqueio no monitor.

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

Parâmetros

Valor de retorno

Esse método retorna o seguintes HRESULTs específicos, bem como o HRESULT erros que indicam falha de método.

HRESULT

Descrição

S_OK

A lista não está vazia.

S_FALSE

A lista está vazia.

Comentários

O primeiro thread na lista é o primeiro segmento que é lançado pela próxima chamada de Monitor.Pulse(Object). O próximo segmento na lista é liberado na chamada a seguir e assim por diante.

Se a lista não estiver vazia, esse método retorna S_OK. Se a lista estiver vazia, o método retorna S_FALSE; Nesse caso, a enumeração ainda é válida, embora ela está vazia.

Em ambos os casos, a interface de enumeração é utilizável somente para a duração do estado atual sincronizado. No entanto, interfaces do segmento, liberados a partir dele são válidas até que o segmento sair.

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

Se ocorrer um erro, de modo que ele não pode ser determinado que, se houver, os segmentos estão aguardando para o monitor, o método retorna um HRESULT que indica falha.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4

Consulte também

Outros recursos

Interfaces de depuração.

Depuração (referência de API não gerenciada)