Witam,
Moje pytanie jest krótkie: jak aplikacja może wykryć że zostaje zamknięta przez system/użytkownika.
Przed zamknięciem aplikacji musi ona pozamykać połączenia TCP, rozłączyć się z bazą danych i zapisać log do pliku. Przy normalnym przebiegu aplikacji wszystko jest ok, jeśli użytkownik w trakcie naciśnie przycisk konsolowego okienka: zamknij (lub pod linuxem wciśnie kombinację Ctrl+c) to działanie aplikacji zostaje przerwane. Zanim to się stanie potrzebuję uruchomić funkcję sprzątającą.
Potrzebuję takiego mechanizmu dla linuxa i windowsa.
Edit:
-Program jest napisany w C++ (kompilowany w gcc).
-Program jest aplikacją konsolową.