IHostCrst::Leave-Methode
Verlässt kritischen Abschnitt, der von der aktuellen IHostCrst-Instanz dargestellt wird.
Syntax
HRESULT Leave ();
Rückgabewert
HRESULT | BESCHREIBUNG |
---|---|
S_OK | Leave wurde erfolgreich zurückgegeben. |
HOST_E_CLRNOTAVAILABLE | Die Common Language Runtime (CLR) wurde nicht in einen Prozess geladen, oder die CLR befindet sich in einem Zustand, in dem sie keinen verwalteten Code ausführen oder den Aufruf nicht erfolgreich verarbeiten kann. |
HOST_E_TIMEOUT | Timeout des Aufrufs. |
HOST_E_NOT_OWNER | Der Aufrufer besitzt die Sperre nicht. |
HOST_E_ABANDONED | Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber darauf gewartet hat. |
E_FAIL | Es ist ein unbekannter katastrophaler Fehler aufgetreten. Wenn eine Methode E_FAIL zurückgibt, kann die CLR nicht mehr innerhalb des Prozesses verwendet werden. Nachfolgende Aufrufe von Hostingmethoden geben HOST_E_CLRNOTAVAILABLE zurück. |
Bemerkungen
Leave
ermöglicht es der CLR, direkt mit der Threadingimplementierung des Hosts zu kommunizieren, anstatt die entsprechende Win32-Funktion LeaveCriticalSection
zu verwenden. Ein Thread, der den Besitz des kritischen Abschnitts übernimmt, der durch die aktuelle IHostCrst
-Instanz dargestellt wird, muss einmal Leave
aufrufen, wenn er in diesen kritischen Abschnitt eintritt.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: MSCorEE.h
Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.
.NET Framework-Versionen: Seit 2.0 verfügbar.