我在一个进程上有一个管道(服务器),等待ConnectNamedPipe
的客户端
在客户端进程中,我正在等待服务器开始使用WaitNamedPipe
进行监听,我给它的超时时间为5000毫秒。
我尝试测试客户端,即使服务器没有运行,WaitNamedPipe
也没有等待。
我不知道这里的代码是否有用,因为我只是尝试使用这些方法。但如果你想看到什么,请告诉我什么是相关的。 :)
哦,奇怪的部分是它给了我错误代码2:“找不到文件” 是不是应该等到管道打开(管道是“文件”,不是吗?)
什么可能导致WaitNamedPipe
不等?
答案 0 :(得分:2)
它不会等待管道出现,它等待现有管道可用(即未完成的ConnectNamedPipe
):
如果没有指定命名管道的实例,则WaitNamedPipe 无论超时值如何,函数都会立即返回。