_cexit, _c_exit
Exécute les opérations de nettoyage et est retournée sans arrêter le processus.
void _cexit( void );
void _c_exit( void );
Notes
Les appels de fonction d' _cexit , dans l'ordre du dernier entré et (LIFO) sorti (FIFO, les fonctions stockées par atexit et _onexit.Ensuite _cexit vide tous les mémoires tampons d'E/S et ferme les flux de données tout ouverts avant de retourner._c_exit est identique qu' _exit mais retourne au processus appelant sans traitement atexit ou _onexit ou vide des mémoires tampons du flux.Le comportement d' exit,d'_exit, d' _cexit, et d' _c_exit est illustré dans le tableau suivant.
Fonction |
Comportement |
---|---|
exit |
Effectue des procédures d'arrêt complètes de bibliothèque C, met fin au processus, et s'arrête au code d'état fourni. |
_exit |
Effectue des procédures d'arrêt rapides de bibliothèque C, met fin au processus, et s'arrête au code d'état fourni. |
_cexit |
Effectue des procédures d'arrêt complètes de bibliothèque C et rétablit l'appelant, mais n'arrête pas ce processus. |
_c_exit |
Effectue des procédures d'arrêt rapides de bibliothèque C et rétablit l'appelant, mais n'arrête pas ce processus. |
Lorsque vous appelez les fonctions d' _cexit ou d' _c_exit , les destructeurs d'aucun objet ou temporaire automatique 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é pour être 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( );
Configuration requise
routine |
en-tête requis |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Pour plus d'informations de compatibilité, consultez compatibilité dans l'introduction.
Équivalent .NET Framework
System : : diagnostic : : processus : : CloseMainWindow