Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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