我有一个关于 Windows 管道的问题。在ReadFile
功能手册中写道:
如果正在使用匿名管道并且写入句柄已关闭,则当 ReadFile 尝试使用管道的相应读取句柄进行读取时,该函数返回 FALSE 并且 GetLastError 返回 ERROR_BROKEN_PIPE。
让我们假设从管道中读取每秒发生一次。从上次读取操作开始,发生了以下情况:写入管道操作和关闭写入处理程序。根据上面的手册,该函数返回false - 读取操作失败。我的问题是未读取的数据会发生什么?我怎样才能得到它们?