Код (библиотека) позволяет перехватывать и обрабатывать сигнал Ctrl+C в пользовательской функции. Библиотека является кроссплатформенной, поддерживаются ОС Linux, Windows, Mac OS X.
Язык: C++ 11.
Особенности реализации:
- позволяет использовать несколько обработчиков сигнала, выстраивая их в цепочку;
- использует нативные реализации ОС для перехвата сигнала;
- используются std::function в качестве обработчиков, что позволяет применять лямбды и передавать в обработчики пользовательские параметры.
Ссылка на GitHub: https://github.com/evgenykislov/ctrl-c
Ссылка на GitFlic: https://gitflic.ru/project/evgenykislov/ctrl-c