Я собираюсь использовать 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
, так как старая версия уже не поддерживается и вроде бы менее безопасная. Но в ней я не нашел похожего интерфейса. Вообще стоит ли переходить для моего случая?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Миша иногда читал книгиНо и это он делал странным способом: начинал он всегда с первой страницы и читал ежедневно ровно столько страниц, сколько...
Я пытаюсь создать вектор состоящий из векторов целых чисел, где в каждом из N элементов, есть три различных элементаПри запуске данного кода...
Есть команда на С++ - SetCursorPos(X,Y);, которая позволяет перемещать мышку по экрануТо есть, вводишь определенные координаты и курсор мышки перемещается...
Задача состоит в создании прослойки между ядром и пользовательским приложением ( либо какой-либо другой вариант) для перехвата событий клавиатуры...