Metodo IHostCrst::Leave
Lascia la sezione critica rappresentata dall'istanza corrente di IHostCrst.
Sintassi
HRESULT Leave ();
Valore restituito
HRESULT | Descrizione |
---|---|
S_OK | Leave restituito correttamente. |
HOST_E_CLRNOTAVAILABLE | Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR si trova in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata. |
HOST_E_TIMEOUT | Timeout della chiamata. |
HOST_E_NOT_OWNER | Il chiamante non possiede il blocco. |
HOST_E_ABANDONED | Un evento è stato annullato durante l'attesa di un thread o di una fibra bloccata. |
E_FAIL | Si è verificato un errore irreversibile sconosciuto. Quando un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE. |
Commenti
Leave
consente a CLR di comunicare direttamente con l'implementazione del threading dell'host, anziché usare la funzione Win32 LeaveCriticalSection
corrispondente. Un thread che assume la proprietà della sezione critica rappresentata dall'istanza corrente IHostCrst
deve chiamare Leave
una volta per ogni volta che entra in tale sezione critica.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: Incluso come risorsa in MSCorEE.dll
Versioni di .NET Framework: Disponibile dalla versione 2.0