WinAPI等待管道读取数据

时间:2013-11-05 10:05:45

标签: c++ winapi pipe wait readfile

我正在编写一个用于读取和写入管道的程序。 我发现通过使用PeekNamedPipe函数我可以得到 准备读取的字节数。但我有一个问题 我怎么能等待即将到来的数据。我可以使用WaitForSingleObject函数吗? 等待管道从管道的另一端获取数据。 的问候,

1 个答案:

答案 0 :(得分:1)

您可以使用Overlapped I/O,也可以使用Completion Routines。 它们都是异步的(非阻塞),但我更喜欢完成例程,因为你注册了一个在有​​数据要读时被调用的回调 - 不需要轮询数据。查看链接并构建并运行示例。理解/实施可能需要一些时间,但是当你运作良好时,你会很高兴你花时间去做正确的事情:)。