不可靠信号 信号消失 处理信号

Linux c

父进程用 sigaction 捕捉信号

如果多个子进程同时向父进程发送一样的信号,父进程只处理一个信号,怎末解决?

似乎是一个信号不可靠或者信号消失的问题。

利用回调函数、多线程都可以处理
第一个链接可以解决你的问题。
sigwait() 提供了一种等待信号的到来,以串行的方式从信号队列中取出信号进行处理的机制。sigwait()只等待函数参数中指定的信号集,即如果新产生的信号不在指定的信号集内,则sigwait()继续等待。
https://www.cnblogs.com/alantu2018/p/8477281.html
https://blog.csdn.net/ma_de_hao_mei_le/article/details/123364850