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
- ppThreadEnum
[out] Enumeratore ICorDebugThreadEnum che fornisce l'elenco ordinato di thread.
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