Share via


_cexit, _c_exit

Effectue des opérations de nettoyage et retourne le contrôle sans mettre fin au processus.

Syntaxe

void _cexit( void );
void _c_exit( void );

Notes

La fonction _cexit appelle, dans l’ordre « dernier entré, premier sorti » (LIFO), les fonctions enregistrées par atexit et _onexit. Ensuite, _cexit vide toutes les mémoires tampons d’E/S et ferme tous les flux ouverts avant de retourner le contrôle. _c_exit est identique à _exit, mais retourne le contrôle au processus appelant sans traiter atexit ou _onexit ou vider de mémoires tampons de flux. Le comportement de exit, _exit, _cexit, et _c_exit est illustré dans le tableau suivant.

Fonction Comportement
exit Exécute les procédures d’arrêt complètes de la bibliothèque C, termine le processus et quitte avec le code d’état fourni.
_exit Exécute les procédures d’arrêt rapides de la bibliothèque C, termine le processus et quitte avec le code d’état fourni.
_cexit Effectue des procédures complètes de terminaison de bibliothèque C et retourne à l’appelant, mais ne termine pas le processus.
_c_exit Effectue des procédures de terminaison de bibliothèque C rapides et retourne à l’appelant, mais ne termine pas le processus.

Lorsque vous appelez le _cexit ou _c_exit les fonctions, les destructeurs pour les objets temporaires ou automatiques qui existent au moment de l’appel ne sont pas appelés. Un objet automatique est un objet défini dans une fonction où l’objet n’est pas déclaré statique. Un objet temporaire est un objet créé par le compilateur. Pour détruire un objet automatique avant d’appeler _cexit ou _c_exit, appelez explicitement le destructeur de l’objet, comme suit :

myObject.myClass::~myClass( );

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
_cexit <process.h>
_c_exit <process.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Processus et contrôle d’environnement
abort
atexit
_exec, _wexec fonctions
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn fonctions
system, _wsystem