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);