0

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

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

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

什么会导致WaitNamedPipe不等待?

4

1 回答 1

2

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

如果不存在指定命名管道的实例,则 WaitNamedPipe 函数会立即返回,而不管超时值如何。

于 2012-11-08T14:06:36.157 回答