摘要: waitpid和wait是不需要信号就能回收的,我们的SIGCHLD是为了接受信号,加入说有5个信号同时过来,我SIGCHLD一个就可以了,其他的5个被忽略无所谓,有一个能进函数里,循环,只要有尸体,就可以回收。 但是,要把waitpid或者wait的设置成为非阻塞的,否则会占用较多的资源 阅读全文
posted @ 2016-08-26 09:39 努力不止-B 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 如果read()读到数据为0,那么就表示文件读完了,如果在读的过程中遇到了中断则read()应该返回-1,同时置errno为EINTR。 因此判断read的条件如下: if <=0 { if==0 { 表示文件结束, 处理 } if(<0 && errno==EINTR) { 表示中断,处理 } e 阅读全文
posted @ 2016-08-26 09:07 努力不止-B 阅读(541) 评论(0) 推荐(0) 编辑