在unp中有这样一段话:
我理解这里第一段的意思是:如果5个SIGCHLD
信号都在信号处理程序执行之前产生,那么信号处理函数只会执行1次。
我不理解的是,信号在内核中应该是会在一个队列中,信号处理函数是怎么做到只执行1次的呢?难道在执行之前遍历了队列,把要处理的信号全部剔除,然后再执行信号处理程序?
4 回答616 阅读✓ 已解决
4 回答786 阅读✓ 已解决
5 回答1.1k 阅读
3 回答726 阅读✓ 已解决
3 回答721 阅读✓ 已解决
1 回答841 阅读✓ 已解决
2 回答376 阅读✓ 已解决
因为它不是一个队列。
man signal