_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
, fonctions _wexec
exit
, , _Exit
_exit
_onexit
, _onexit_m
_spawn
, fonctions _wspawn
system
, _wsystem