#include <signal.h>
static bool g_bStop = false;
void inner_signal_handler(int signum)
{
g_bStop = true;
}
static void InnerRegisterSigaction()
{
struct sigaction act;
act.sa_handler = inner_signal_handler;
sigemptyset(&act.sa_mask);
sigaddset(&act.sa_mask, SIGSTOP);
sigaddset(&act.sa_mask, SIGTERM);
sigaction(SIGINT, &act, NULL);
act.sa_handler = inner_signal_handler;
sigemptyset(&act.sa_mask);
sigaddset(&act.sa_mask, SIGSTOP);
sigaddset(&act.sa_mask, SIGINT);
sigaction(SIGTERM, &act, NULL);
}