Metodo IHostTask::Alert
Richiede all'host di riattivare l'attività rappresentata dall'istanza corrente di IHostTask, in modo che possa essere interrotta.
HRESULT Alert ();
Valore restituito
HRESULT |
Descrizione |
---|---|
S_OK |
Il metodo ha restituito correttamente un valore. |
HOST_E_CLRNOTAVAILABLE |
Common Language Runtime non è stato caricato in un processo oppure si trova in uno stato in cui non è possibile eseguire codice gestito né elaborare correttamente la chiamata. |
HOST_E_TIMEOUT |
Timeout della chiamata. |
HOST_E_NOT_OWNER |
Il chiamante non è il proprietario del blocco. |
HOST_E_ABANDONED |
Un evento è stato annullato mentre un thread o un fiber bloccato era in attesa di tale evento. |
E_FAIL |
Si è verificato un errore irreversibile sconosciuto. Se un metodo restituisce E_FAIL, CLR non sarà più utilizzabile all'interno del processo. Le successive chiamate ai metodi di hosting restituiranno HOST_E_CLRNOTAVAILABLE. |
Note
CLR utilizza il metodo Alert quando Thread.Abort viene chiamato dal codice utente oppure al momento dell'arresto dell'oggetto AppDomain associato all'oggetto Thread corrente. L'host deve restituire il controllo immediatamente perché la chiamata viene eseguita in modo asincrono. Se l'host non riesce a riattivare immediatamente l'attività, questa dovrà essere riattivata al successivo ingresso in uno stato che lo consente.
Nota |
---|
Alert influisce solo su quelle attività alle quali il runtime ha passato un valore WAIT_OPTION di WAIT_ALERTABLE per i metodi quali Join. |
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: inclusa come risorsa in MSCorEE.dll
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0