sigprocmask不工作,导致循环

时间:2016-11-24 04:50:59

标签: loops process signals block sigprocmask

enter image description here

这部分代码用于在接收到SIGUSR1信号时执行一个新进程,因为这个进程有一个子进程,也需要退出,所以使用kill发送SIGUSR1到进程组,避免循环,使用sigprocmask阻塞SIGUSR1,但它没有工作,它得到了一个无限循环,我找不到什么错,也许我没有真正理解BLOCK的含义,但是使用signal(SIGUSR1,SIG_IGN)可以避免一个循环

1 个答案:

答案 0 :(得分:0)

这个问题解决了,因为信号处理程序中的sigprocmask,哎呀!