Переход с boost signal к boost signal 2

197
04 мая 2018, 12:42

Я собираюсь использовать 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, так как старая версия уже не поддерживается и вроде бы менее безопасная. Но в ней я не нашел похожего интерфейса. Вообще стоит ли переходить для моего случая?

READ ALSO
Задача на С++ &ldquo;Книга&rdquo;

Задача на С++ “Книга”

Миша иногда читал книгиНо и это он делал странным способом: начинал он всегда с первой страницы и читал ежедневно ровно столько страниц, сколько...

231
Ошибка исполнения. Проблема с векторами. c++

Ошибка исполнения. Проблема с векторами. c++

Я пытаюсь создать вектор состоящий из векторов целых чисел, где в каждом из N элементов, есть три различных элементаПри запуске данного кода...

219
Взаимодействие с мышкой в 3D игре на С\C++ под Win

Взаимодействие с мышкой в 3D игре на С\C++ под Win

Есть команда на С++ - SetCursorPos(X,Y);, которая позволяет перемещать мышку по экрануТо есть, вводишь определенные координаты и курсор мышки перемещается...

206
Перехват событий клавиатуры в linux системе

Перехват событий клавиатуры в linux системе

Задача состоит в создании прослойки между ядром и пользовательским приложением ( либо какой-либо другой вариант) для перехвата событий клавиатуры...

194