1

我有一个关于 Windows 管道的问题。在ReadFile功能手册中写道:

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

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

4

1 回答 1

1

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

于 2013-04-17T21:22:54.543 回答