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 HRESULT specifici seguenti e gli errori HRESULT che indicano l'errore del metodo.

HRESULT Description
S_OK L'elenco non è vuoto.
S_FALSE L'elenco è vuoto.

Exceptions

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 Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.0