int main()
{
sigset_t pend,sigproc;
//设置阻塞信号,等待按键产生信号
sigemptyset(&sigproc); //先清空
sigaddset(&sigproc,SIGINT);
sigaddset(&sigproc,SIGQUIT);
sigaddset(&sigproc,SIGKILL);
//设置阻塞信号集
sigprocmask(SIG_BLOCK,&sigproc,NULL);
//循环取未决信号集,打印
while(1)
{
sigpending(&pend);
int i= 1;
for (i = 0; i < 32; ++i) {
if (sigismember(&pend,i) == 1) {
printf("1");
}else{
printf("0");
}
}
printf("\n");
sleep(1);
}
return 0;
}
原文:https://www.cnblogs.com/lodger47/p/14733756.html