Linux内核开发 - 讨论区
返回群组主页
孙建希
楼主 2011年07月06日 星期三 16:54
read函数:
当没有数据可以读的时候,read通常会阻塞,直到有数据到达。如果管道另外一端关闭了,也就是说没有进程往里面写了,这时候read如果还是阻塞就没有意义了,因此实际中read会返回0而不是阻塞。
如何实现server继续等待:
a、当read调用返回0 的时候,关闭并重新打开服务器管道。
b、对自己的服务器管道打开一个文件描述符。这样read调用将总是阻塞。
如下红色区域有误,请重新填写。
修改你的回复:
$(4)
你的回复:
Zeuux © 2024
京ICP备05028076号