【发布时间】:2011-12-20 11:29:55
【问题描述】:
我是使用管道的 IPC 的新手,我不熟悉通常的模式。这是我必须处理的设置:有一个客户端进程将工作分配给 n 个服务器进程。完成后,服务器必须将结果发送回服务器。从一开始就知道必须分配的工作量。
Client
|__Pipe 1_____ Server 1
|
|__Pipe 2_____ Server 2
|
|__ ...
这是我的想法,如何处理这个问题:服务器使用命令行参数启动,该参数确定它们在启动时应创建的管道的名称。然后客户端写入这些管道以分配工作。当服务器完成他们的工作时,他们将他们的结果写入他们接收工作的管道。客户端使用 n 个线程等待来自服务器的结果。当所有结果到达时,部分结果被组合起来。
你认为这有意义吗?您会看到在其中一个方向上使用单根管道的优势吗?您将如何同步访问?您有关于该主题的阅读提示吗?
【问题讨论】:
标签: .net ipc named-pipes