_cexit, _c_exit
Exécute les opérations de nettoyage et retourne le résultat sans terminer le processus.
void _cexit( void );
void _c_exit( void );
Notes
La fonction _cexitappelle, dans l'ordre dernier entré, premier sorti (LIFO), les fonctions enregistrés par atexit et _onexit. Ensuite _cexit vide tous les tampons I/O et ferme letous les flux de données ouverts avant de retourner la valeur. _c_exit est le même que _exit mais retourne le processus appelant sans traiter atexit ou _onexit ou vider les mémoires tampon de flux. Le comportement de exit,_exit, _cexit, et _c_exit est montré dans la table suivante.
Fonction |
Comportement |
---|---|
exit |
Effectue des procédures d'arrêt complètes de la bibliothèque C, met fin au processus, et se ferme avec le code d'état fourni. |
_exit |
Effectue des procédures d'arrêt rapides de la bibliothèque C, met fin au processus, et se ferme avec le code d'état fourni. |
_cexit |
Effectue des procédures d'arrêt complètes de la bibliothèque C et retourne vers son appelant, mais n'arrête pas le processus. |
_c_exit |
Effectue des procédures d'arrêt rapides de bibliothèque C et retourne vers son appelant, mais n'arrête pas le processus. |
Lorsque vous appelez la fonction _cexit ou la fonction _c_exit, les destructeurs pour tout objet temporaire ou automatique, qui existent au moment de l'appel ne sont pas appelés. Un objet automatique est un objet, qui est défini au sein d'une fonction dans laquelle l'objet n'est pas déclaré de manière statique. Un objet temporaire est un objet créé par le compilateur. Pour détruire un objet automatique avant d'appeler _cexit ou _c_exit, il faut explicitement appeler le destructeur de l'objet, comme suit :
myObject.myClass::~myClass( );
Configuration requise
Routine |
En-tête requis |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.
Équivalent .NET Framework
Classe System::Diagnostics::Process