Condividi tramite


Metodo ICorDebugHeapValue3::GetMonitorEventWaitList

Fornisce un elenco ordinato di thread accodati sull'evento associato a un blocco di monitoraggio.

Sintassi

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

Parametri

ppThreadEnum [out] Enumeratore ICorDebugThreadEnum che fornisce l'elenco ordinato di thread.

Valore restituito

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
S_OK The list is not empty.
S_FALSE L'elenco è vuoto.

Eccezioni

Osservazioni:

Il primo thread nell'elenco è il primo thread rilasciato dalla chiamata successiva a Monitor.Pulse(Object). Il thread successivo nell'elenco viene rilasciato nella chiamata seguente 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 entrambi i casi, l'interfaccia di enumerazione è utilizzabile solo per la durata dello stato sincronizzato corrente. Tuttavia, le interfacce del thread erogate da esso sono valide fino all'uscita del thread.

Se ppThreadEnum non è un puntatore valido, il risultato non è definito.

Se si verifica un errore in modo che non sia possibile determinare quale, se presente, i thread sono in attesa del monitoraggio, il metodo restituisce un valore HRESULT che indica un errore.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 4

Vedi anche