История изменений
Исправление gag, (текущая версия) :
И правильно делает: по ctrl-c софт по-умолчанию должен прекращать работу. Но по получению этого сигнала можно и, например, попытаться сначала сохранить самое важное состояние программы перед непосредственным завершением работы. Для этого сигнал нужно ловить в обработчике, который в начале программы надо зарегистрировать. В обработчике устанавливают флаг типа want_exit в TRUE/единичку. И ошибки блокирующих операций проверяют на EINTR, и если при этом want_exit положителен, аккуратно выходят.
Исходная версия gag, :
И правильно делает: по ctrl-c софт по-умолчанию должен прекращать работу. Но по получению этого сигнала можно и, например, попытаться сначала сохранить самое важное состояние программы перед непосредственным завершением работы. Для этого сигнал нужно ловить в обработчике, который в начала программы надо зарегистрировать. В обработчике устанавливают флаг типа want_exit в TRUE/единичку. И ошибки блокирующих операций проверяют на EINTR, и если при этом want_exit положителен, аккуратно выходят.