Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Esegue operazioni di pulizia e restituisce senza terminare il processo.
Sintassi
void _cexit( void );
void _c_exit( void );
Osservazioni:
La funzione _cexit chiama, nell'ordine Last-In-First-Out (LIFO), le funzioni registrate da atexit e _onexit. Quindi _cexit scarica tutti i buffer I/O e chiude tutti i flussi aperti prima di restituire. _c_exit equivale a _exit ma restituisce al processo chiamante senza elaborare atexit o _onexit o scaricare i buffer del flusso. Il comportamento di exit, _cexit_exit, e _c_exit è illustrato nella tabella seguente.
| Funzione | Comportamento |
|---|---|
exit |
Esegue le procedure complete di terminazione della libreria C, termina il processo ed esce con il codice di stato specificato. |
_exit |
Esegue le procedure rapide di terminazione della libreria C, termina il processo ed esce con il codice di stato specificato. |
_cexit |
Esegue procedure complete di terminazione della libreria C e torna al chiamante, ma non termina il processo. |
_c_exit |
Esegue procedure rapide di terminazione della libreria C e torna al chiamante, ma non termina il processo. |
Quando si chiamano le _cexit funzioni o _c_exit , i distruttori per gli oggetti temporanei o automatici esistenti al momento della chiamata non vengono chiamati. Un oggetto automatico è un oggetto definito in una funzione in cui l'oggetto non è dichiarato statico. Un oggetto temporaneo è un oggetto creato dal compilatore. Per eliminare un oggetto automatico prima di chiamare _cexit o _c_exit, chiamare esplicitamente il distruttore per l'oggetto, come indicato di seguito:
myObject.myClass::~myClass( );
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
| Ciclo | Intestazione obbligatoria |
|---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Processo e controllo dell'ambiente
abort
atexit
_exec, _wexec funzioni
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn funzioni
system, _wsystem