WaitNamedPipe不等待

时间:2012-11-08 13:59:41

标签: c++ windows named-pipes

我在一个进程上有一个管道(服务器),等待ConnectNamedPipe的客户端 在客户端进程中,我正在等待服务器开始使用WaitNamedPipe进行监听,我给它的超时时间为5000毫秒。 我尝试测试客户端,即使服务器没有运行,WaitNamedPipe也没有等待。

我不知道这里的代码是否有用,因为我只是尝试使用这些方法。但如果你想看到什么,请告诉我什么是相关的。 :)

哦,奇怪的部分是它给了我错误代码2:“找不到文件” 是不是应该等到管道打开(管道是“文件”,不是吗?)

什么可能导致WaitNamedPipe不等?

1 个答案:

答案 0 :(得分:2)

它不会等待管道出现,它等待现有管道可用(即未完成的ConnectNamedPipe):

  

如果没有指定命名管道的实例,则WaitNamedPipe   无论超时值如何,函数都会立即返回。