_cexit
, _c_exit
Provádí operace čištění a vrací se bez ukončení procesu.
Syntaxe
void _cexit( void );
void _c_exit( void );
Poznámky
Funkce _cexit
volá funkce v pořadí liFO (last-in) v pořadí first-out (LIFO), funkce registrované a atexit
_onexit
. Potom _cexit
vyprázdní všechny vstupně-výstupní vyrovnávací paměti a před vrácením zavře všechny otevřené streamy. _c_exit
je stejná jako _exit
volání procesu bez zpracování atexit
nebo _onexit
vyprázdnění vyrovnávací paměti streamu. Chování exit
funkce , _exit
, _cexit
a _c_exit
je znázorněno v následující tabulce.
Function | Chování |
---|---|
exit |
Provede kompletní postupy ukončení knihovny C, ukončí proces a ukončí se zadaným stavovým kódem. |
_exit |
Provádí rychlé postupy ukončení knihovny jazyka C, ukončí proces a ukončí se zadaným stavovým kódem. |
_cexit |
Provede úplné postupy ukončení knihovny C a vrátí se volajícímu, ale neukončí proces. |
_c_exit |
Provede rychlé postupy ukončení knihovny jazyka C a vrátí se volajícímu, ale neukončí proces. |
Při volání _cexit
nebo _c_exit
funkce se destruktory pro všechny dočasné nebo automatické objekty, které existují v době volání, nevolají. Automatický objekt je objekt, který je definován ve funkci, kde objekt není deklarován jako statický. Dočasný objekt je objekt vytvořený kompilátorem. Chcete-li zničit automatický objekt před voláním _cexit
nebo _c_exit
explicitním voláním destruktoru objektu, následujícím způsobem:
myObject.myClass::~myClass( );
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_cexit |
<process.h> |
_c_exit |
<process.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Viz také
Řízení procesů a prostředí
abort
atexit
_exec
, _wexec
funkce
exit
, , _Exit
_exit
_onexit
, _onexit_m
_spawn
, _wspawn
funkce
system
, _wsystem