Funktionen quick_exit () i C ++ orsakar normal avslutning av en process utan att rengöra resurserna helt.
När quick_exit () anropas, anropas de funktioner som registreras med at_quick_exit () i omvänd ordning av sin registrering. Om något obehandlat undantag orsakas av någon av de registrerade funktionerna kallas terminate ().
Efter samtal till alla registrerade funktioner görs ett samtal till _Exit (exit_code).
quick_exit () Prototyp
ogiltig quick_exit (int exit_code);
Funktionen definieras i rubrikfilen.
quick_exit () Parametrar
exit_code: Ett heltal som representerar programmets utgångsstatus.
- Om exit_code är noll eller EXIT_SUCCESS , indikerar det lyckad avslutning.
- Om exit_code inte är noll eller EXIT_FAILURE , indikerar det misslyckande.
quick_exit () Returvärde
Funktionen quick_exit () returnerar ingenting.
Exempel: Hur fungerar 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; )
När du kör programmet blir resultatet:
Avsluta funktion 2 Avsluta funktion 1