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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários