Condividi tramite


Metodo ICorDebugHeapValue3::GetMonitorEventWaitList

Fornisce un elenco ordinato di thread messi in coda nell'evento associato a un blocco di monitoraggio.

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

Parametri

Valore restituito

Questo metodo restituisce gli HRESULT specifici seguenti nonché gli errori HRESULT che indicano l'esito negativo del metodo.

HRESULT

Descrizione

S_OK

L'elenco non è vuoto.

S_FALSE

L'elenco è vuoto.

Note

Il primo thread nell'elenco è il primo thread rilasciato dalla chiamata successiva a Monitor.Pulse(Object). Il thread successivo nell'elenco viene rilasciato alla chiamata successiva e così via.

Se l'elenco non è vuoto, questo metodo restituisce S_OK. Se l'elenco è vuoto, il metodo restituisce S_FALSE. In questo caso l'enumerazione è ancora valida, anche se vuota.

In ambo i casi, l'interfaccia di enumerazione è utilizzabile solo per la durata dello stato sincronizzato corrente. Tuttavia, le interfacce del thread distribuite da esso sono valide fino alla chiusura del thread.

Se ppThreadEnum non è un puntatore valido, il risultato sarà indefinito.

Se si verifica un errore che impedisce di determinare gli eventuali thread in attesa di essere monitorati, il metodo restituisce un HRESULT che indica un esito negativo.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4

Vedere anche

Altre risorse

Interfacce di debug

Debug (riferimenti alle API non gestite)