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