我有这个信号丢失的问题。我的意思是我有这个系统,其中信号由子进程生成并由父进程的其他子进程接收。我已经使用 sigwait 和 sigprocmask 来实际阻塞然后等待信号接收子进程中的信号,而不是注册异步处理程序。
现在当我运行这个系统时。我可以看到,最初,子进程生成的信号被接收子进程阻塞,然后使用 sigwait 他们实际处理这些挂起的信号。因此信号处于待处理状态,然后使用 sigwait 获取,然后继续。
但是随着时间的流逝,我可以看到信号的消耗量不如以前。我的意思是产生了很多信号,并且接收进程没有处理它们。如果我有很多信号未决,是否有可能导致信号丢失?