Freigeben über


quick_exit

Bewirkt eine normale Programmbeendigung.

Syntax

__declspec(noreturn) void quick_exit(
    int status
);

Parameter

status
Der an die Hostumgebung zurückzugebende Statuscode.

Rückgabewert

Die quick_exit Funktion kann nicht zum Aufrufer zurückkehren.

Hinweise

Die quick_exit -Funktion bewirkt eine normale Programmbeendigung. Sie ruft keine von atexitoder _onexit registrierten Funktionen oder durch die signal -Funktion registrierten Signalhandler auf. Das Verhalten ist undefiniert, wenn quick_exit mehrfach aufgerufen wird oder wenn die Funktion exit ebenfalls aufgerufen wird.

Die Funktion quick_exit ruft die von at_quick_exitregistrierten Funktionen in LIFO-Reihenfolge (Last-In, First-Out) auf, abgesehen von den beim Registrieren der Funktion bereits aufgerufenen Funktionen. Das Verhalten ist nicht definiert, wenn während eines Aufrufs einer registrierten Funktion ein longjmp Aufruf ausgeführt wird, der den Aufruf der Funktion beendet.

Nachdem die registrierten Funktionen aufgerufen wurden, ruft quick_exit_Exit auf und verwendet dazu den status -Wert, um die Steuerung an die Hostumgebung zurückzugeben.

Anforderungen

Routine Erforderlicher Header
quick_exit <process.h> oder <stdlib.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Prozess- und Umgebungskontrolle
abort
atexit
_exec, _wexec Funktionen
exit, _Exit_exit
_onexit, _onexit_m
_spawn, _wspawn Funktionen
system, _wsystem