c++ - 匿名管道的 ReadFile 函数

标签 c++ windows ipc

我有一个关于 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/

相关文章:

c++ - 如何使用 std::uniform_int_distribution<T>::param()?

windows - 将设备管理器导出到 txt 文件

客户端-服务器 ipc 消息 2 管道通信简单示例

c - 如何使用管道来通信两个进程

c++ - 从 Mat 转换为 Matx33f

c++ - 在 C++ 中删除数组时释放内存

c++ - 为什么 MSVC 的自动矢量化不使用 AVX2?

c++ - 如何使用 C++ 将网站设置为 IE、Firefox、Chrome 和 Safari 的主页?

MSVC x64 中的 C++ 异常 "Skips"Try-Catch 子句

c - IPC 使用共享内存