1 屏蔽进程对信号的响应:
void maskProckSignal()
{
struct sigaction actions;
memset(&actions, 0, sizeof(actions));
sigemptyset(&actions.sa_mask);
sigfillset(&actions.sa_mask);
sigprocmask(SIG_BLOCK, &actions.sa_mask, NULL);
}
2 屏蔽线程对信号的响应
void maskThreadSignal()
{
sigset_t mask;
int rc;
sigfillset(&mask);
//这组线程阻塞所有的信号
rc = pthread_sigmask(SIG_BLOCK, &mask, NULL);
}