【发布时间】:2009-11-12 10:38:14
【问题描述】:
Windows(以及其他操作系统以及进程范围)中的命名管道?
我有一个奇怪的场景:
我写了一个程序,比如说“Controller.exe”,它会产生一堆“Workers.exe”,然后 Controller.exe 通过“PipeN”创建一个名为“Pipe0”的命名管道。
然后 Workers.exe(以命令行 arg 作为管道名称开始)连接到该管道。
因此,此 controller.exe 的客户生成负载启动了 5 个程序实例(“controller.exe”),该程序创建了 5 次 Worker.exe 进程
但在我的 Controller.exe 代码中,我创建了一个名为“Pipe0”...“PipeN”的命名管道...所以我的问题是它是如何工作的!?
命名管道不是操作系统范围的吗?至于Worker.exe如何知道要连接到哪个命名管道“pipe0”?
【问题讨论】:
标签: c# named-pipes pipe