【发布时间】:2015-09-14 07:32:47
【问题描述】:
我有一个连接到命名管道的客户端。很多时候,这个命名管道不存在,所以客户端连接失败。客户端应该尽快连接到管道,因为有时服务器会向连接的客户端发送命令,有时客户端会通知服务器它的状态。
有没有办法无限期地等待命名管道创建? 基本上我想避免无休止地调用连接/睡眠,这需要 CPU 时间。理想的解决方案是避免创建线程。
有一个函数WaitNamedPipe,但它实际上等待管道可用,如果它不存在,它会立即返回。我相信这就是为什么NamedPipeClientStream.Connect 在未指定超时时立即返回的原因。
还有其他适合这个目标的 IPC 吗?
【问题讨论】:
标签: winapi named-pipes