我对Windows管道有疑问。在ReadFile
函数手册中写道:
如果正在使用匿名管道并且写入句柄已关闭,则当ReadFile尝试使用管道的相应读取句柄读取时,该函数返回FALSE,GetLastError返回ERROR_BROKEN_PIPE。
让我们假设从管道读取每秒发生一次。从上次读取操作开始,发生以下情况:写入管道操作和关闭写入处理程序。根据上面的手册,该函数返回false - 读取操作失败。我的问题是什么,未读取的数据?我怎么能得到它们?
答案 0 :(得分:1)
正如您可能期望的那样,在将数据放入管道后,您可以将其读出,直到您到达数据末尾,然后读取将失败。