_cexit
, _c_exit
Führt Bereinigungsvorgänge aus und kehrt zurück, ohne dass der Prozess beendet wird.
Syntax
void _cexit( void );
void _c_exit( void );
Hinweise
Die _cexit
-Funktion ruft die von atexit
und _onexit
registrierten Funktionen in der Reihenfolge LIFO (Last In, First Out) auf. Dann leert _cexit
alle E/A-Puffer und schließt vor der Rückkehr alle geöffneten Streams. _c_exit
entspricht _exit
, kehrt jedoch zum aufrufenden Prozess zurück, ohne atexit
oder _onexit
zu verarbeiten oder Streampuffer zu leeren. Das Verhalten von exit
, _exit
, _cexit
und _c_exit
wird in der folgenden Tabelle angezeigt.
Funktion | Behavior |
---|---|
exit |
Führt vollständige C-Bibliotheksbeendigungsprozeduren aus, beendet den Prozess und beendet mit dem angegebenen Statuscode. |
_exit |
Führt schnelle C-Bibliotheksbeendigungsprozeduren aus, beendet den Prozess und beendet mit dem angegebenen Statuscode. |
_cexit |
Führt vollständige Prozeduren zum Beenden der C-Bibliothek durch und kehrt zum Aufrufer zurück, beendet den Prozess jedoch nicht. |
_c_exit |
Führt schnelle Prozeduren zum Beenden von C-Bibliotheken durch und kehrt zum Aufrufer zurück, beendet den Prozess jedoch nicht. |
Wenn Sie die _cexit
Funktionen aufrufen _c_exit
, werden die Destruktoren für temporäre oder automatische Objekte, die zum Zeitpunkt des Aufrufs vorhanden sind, nicht aufgerufen. Ein automatisches Objekt ist ein Objekt, das in einer Funktion definiert ist, in der das Objekt nicht als statisch deklariert wird. Ein temporäres Objekt ist ein Objekt, das vom Compiler erstellt wird. Zum Zerstören eines automatischen Objekts müssen Sie vor dem Aufrufen von _cexit
oder _c_exit
den Destruktor für das Objekt explizit wie folgt aufrufen:
myObject.myClass::~myClass( );
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Routine | Erforderlicher Header |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.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