我有一个关于 Windows 管道的问题。在ReadFile
函数手册中写到:
If an anonymous pipe is being used and the write handle has been closed, when ReadFile attempts to read using the pipe's corresponding read handle, the function returns FALSE and GetLastError returns ERROR_BROKEN_PIPE.
让我们假设从管道读取每秒发生一次。从上次读取操作开始,发生了以下情况:写入管道操作和关闭写入处理程序。根据上面的手册,该函数返回 false - 读取操作失败。我的问题是未读取的数据会怎样?我怎样才能得到它们?
最佳答案
正如您可能预料的那样,在将数据放入管道后,您可以将其读出直到到达数据末尾,然后读取将失败。
关于c++ - 匿名管道的 ReadFile 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070444/