Корректно завершить процесс по ^C
От: Аноним  
Дата: 04.08.14 11:12
Оценка:
У меня многопоточное приложение на С++, работающее в фоновом режиме. Мне нужно корректно закрыть кучу сокетов и соединение к БД при получении SIGINT. Как молжно из обработчика сигнала сообщить другому потоку о необходимости завершения ? Судя по стандарту, трогать можно только sig_atomic_t, да и то она не thread-safe. Как быть ? Для справки: используется boost и tntnet.
И вопль души: что за идиотский механизм эти сигналы ? Зачем нужен обработчик в котором ничего нельзя делать ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.