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