这一节我们用上面提到的函数来写一个简单的测试加深对这些函数的理解。
#include<stdio.h>
#include<signal.h>
int main()
{
sigset_t s,p;
sigemptyset(&s);//先清空定义的信号集
sigaddset(&s,SIGQUIT);//把推出信号加入到信号集中
sigprocmask(SIG_BLOCK,&s,NULL);
while(1)
{
sigpending(&p);//读取未决信号
if(sigismember(&p,SIGQUIT) == 1)
printf(“sig is procmask!\n”);
sleep(1);
}
return 0;
}
当我们按下ctrl+\时就会输出打印。
运行结果:
07-17
07-15
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交