Freigeben über


_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, _cexitund _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