Ctrl+C

Код (библиотека) позволяет перехватывать и обрабатывать сигнал 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