Я собираюсь использовать boost::signal для того, чтобы после принудительного завершения программы (ctrl+с) сохранялись данные в БД,закрывались сокеты и т.п.
boost::shared_ptr<boost::asio::signal_set> pSignalQuit;
int main()
{
...
pSignalQuit->add(SIGQUIT);
pSignalQuit->async_wait(boost::bind(&CKernel::HandleStop, this));
...
return 0;
}
Boost рекомендует перейти на boost::signal2, так как старая версия уже не поддерживается и вроде бы менее безопасная. Но в ней я не нашел похожего интерфейса. Вообще стоит ли переходить для моего случая?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей