我正在编写一个用于读取和写入管道的程序。 我发现通过使用PeekNamedPipe函数我可以得到 准备读取的字节数。但我有一个问题 我怎么能等待即将到来的数据。我可以使用WaitForSingleObject函数吗? 等待管道从管道的另一端获取数据。 的问候,
答案 0 :(得分:1)
您可以使用Overlapped I/O,也可以使用Completion Routines。 它们都是异步的(非阻塞),但我更喜欢完成例程,因为你注册了一个在有数据要读时被调用的回调 - 不需要轮询数据。查看链接并构建并运行示例。理解/实施可能需要一些时间,但是当你运作良好时,你会很高兴你花时间去做正确的事情:)。