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