Funcția quick_exit () din C ++ determină terminarea normală a unui proces fără a curăța complet resursele.
Când se apelează quick_exit (), funcțiile înregistrate folosind at_quick_exit () sunt apelate în ordinea inversă a înregistrării lor. În cazul în care orice excepție nesoluționată este cauzată de oricare dintre funcțiile înregistrate, se numește terminate ().
După apelarea tuturor funcțiilor înregistrate, se face un apel către _Exit (exit_code).
quick_exit () Prototip
void quick_exit (int exit_code);
Funcția este definită în fișierul antet.
quick_exit () Parametri
exit_code: o valoare întreagă reprezentând starea de ieșire a programului.
- Dacă exit_code este zero sau EXIT_SUCCESS , indică încetarea cu succes.
- Dacă exit_code este diferit de zero sau EXIT_FAILURE , indică eșec.
quick_exit () Returnează valoarea
Funcția quick_exit () nu returnează nimic.
Exemplu: Cât funcționează funcția quick_exit ()?
#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; )
Când rulați programul, ieșirea va fi:
Funcția de ieșire 2 Funcția de ieșire 1