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