发生了以下情况:
- 收到的第一个信号,即SIGUSR1,处理程序被调用并正在运行
- 接收到第二个信号,因为来自nr1的处理程序仍在运行,所以信号nr2处于挂起状态并被阻止。
- 收到第三个信号,由于来自nr1的处理程序仍在运行,因此信号3被丢弃。
- 丢弃与信号nr1相同类型的第四,第五等信号。
使用信号nr1完成信号处理程序后,它将处理信号nr2,然后信号处理程序将处理SIGUSR2。
基本上,相同类型的未决信号不会排队,而是会被丢弃。不,没有简单的方法可以“爆发”这种方式发送信号。人们总是假设可能会丢弃多个信号,并试图让处理程序执行清理工作并找出要做什么(例如收养孩子,如果所有孩子同时死亡)。



