Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个关于 Windows 管道的问题。在ReadFile功能手册中写道:
ReadFile
如果正在使用匿名管道并且写入句柄已关闭,则当 ReadFile 尝试使用管道的相应读取句柄进行读取时,该函数返回 FALSE 并且 GetLastError 返回 ERROR_BROKEN_PIPE。
让我们假设从管道中读取每秒发生一次。从上次读取操作开始,发生了以下情况:写入管道操作和关闭写入处理程序。根据上面的手册,该函数返回false - 读取操作失败。我的问题是未读取的数据会发生什么?我怎样才能得到它们?
正如您可能期望的那样,在将数据放入管道后,您可以将其读取出来,直到到达数据的末尾,然后读取将失败。