A quick_exit () függvény a C ++ verzióban a folyamat normál leállítását okozza az erőforrások teljes megtisztítása nélkül.
A quick_exit () meghívásakor az at_quick_exit () használatával regisztrált függvényeket a nyilvántartásuk fordított sorrendjében hívják meg. Ha a kezeletlen kivételeket a regisztrált funkciók bármelyike okozza, akkor a terminate () hívásra kerül.
Az összes regisztrált funkció meghívása után hívást kezdeményezünk az _Exit (exit_code) címre.
quick_exit () Prototípus
void quick_exit (int exit_code);
A függvény a fejlécfájlban van meghatározva.
quick_exit () Paraméterek
exit_code: A program kilépési állapotát képviselő egész szám.
- Ha az exit_code nulla vagy EXIT_SUCCESS , az sikeres lezárást jelez.
- Ha az exit_code értéke nem nulla vagy EXIT_FAILURE , az hibát jelez.
quick_exit () Visszatérési érték
A quick_exit () függvény nem ad eredményt.
Példa: Hogyan működik a quick_exit () függvény?
#include #include using namespace std; void quick_exit1() ( cout << "Exit Function 1" << endl; ) void quick_exit2() ( cout << "Exit Function 2" << endl; ) int main() ( /* registering function */ at_quick_exit(quick_exit1); at_quick_exit(quick_exit2); quick_exit(0); return 0; )
A program futtatásakor a kimenet a következő lesz:
Kilépés a 2. funkcióból Kilépés az 1. funkcióból