用于匿名管道的ReadFile函数

时间:2013-04-17 21:18:57

标签: c++ windows ipc

我对Windows管道有疑问。在ReadFile函数手册中写道:

  

如果正在使用匿名管道并且写入句柄已关闭,则当ReadFile尝试使用管道的相应读取句柄读取时,该函数返回FALSE,GetLastError返回ERROR_BROKEN_PIPE。

让我们假设从管道读取每秒发生一次。从上次读取操作开始,发生以下情况:写入管道操作和关闭写入处理程序。根据上面的手册,该函数返回false - 读取操作失败。我的问题是什么,未读取的数据?我怎么能得到它们?

1 个答案:

答案 0 :(得分:1)

正如您可能期望的那样,在将数据放入管道后,您可以将其读出,直到您到达数据末尾,然后读取将失败。