![](/img/trans.png)
[英]ReadFile from anonymous pipe doesn't return after the child process exited
[英]ReadFile function for an anonymous pipe
我对Windows管道有疑问。 在ReadFile
函数手册中写道:
如果正在使用匿名管道,并且已关闭写入句柄,则当ReadFile尝试使用管道的相应读取句柄进行读取时,该函数将返回FALSE,而GetLastError将返回ERROR_BROKEN_PIPE。
假设每秒从管道读取一次。 从上一次的读取操作开始,发生了以下事情:向管道操作的写入和关闭的写入处理程序。 根据上面的手册,该函数返回false-读取操作失败。 我的问题是未读取的数据会怎样? 我如何获得它们?
如您所料,将数据放入管道后,您可以读出数据直到到达数据末尾, 然后读取将失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.