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