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
- ppThreadEnum
[out] O ICorDebugThreadEnum enumerador que fornece a lista ordenada de threads.
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