5 #include <condition_variable>
10 #include <boost/thread.hpp>
11 #include <boost/thread/mutex.hpp>
21 void start(
const std::function<
void()>& on_signal);
23 static void signal(
int sig);
31 static void signal_handler(
int sig);
33 boost::thread polling_thread_;
34 static std::atomic<bool> signal_marker_;
36 static std::mutex exit_m_;
37 static std::condition_variable exit_cv_;
38 static bool exit_flag_;
41 void signal_handler(
int sig);