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 atexit
oder _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_exit
registrierten 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