求教CSAPP里信号处理函数的一个问题

aixfei163com 2014-02-20 11:03:41
CSAPP里的8.5.4信号处理函数第一个样例(图8-31),会因为相同信号不会排队而丢弃发生错误,为什么把if(waitpid)改为while(waitpid)(图8-32)就能够处理相同信号被丢弃的问题?
如果假设有几个信号在在非常短的时间内,以至于没来得及调用while(waitpid)时就从内核传过来了,那么不是也会被丢弃吗?
...全文
182 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
buyong 2014-02-24
  • 打赏
  • 举报
回复
if只判断一次,while判断多次,直到条件不满足

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧