Unix命名管道,多个编写器或多个管道

时间:2016-10-03 22:10:55

标签: c unix pipe named-pipes

我目前正在测量命名管道的性能,以便与另一个库进行比较。

我需要模拟客户端(n)/服务器(1)情况,其中服务器读取消息并对每个书面消息执行简单操作。所以客户是作家。

我的代码现在可以使用了,但是如果我添加第二个编写器,那么阅读器(服务器)将永远不会看到数据,也不会永远收到。该文件仍在最后填充非读取数据,read方法将返回0.

单个命名管道是否可以由多个进程写入?我是否需要使用特殊标志对多进程进行初始化?

我不确定我是否可以/应该在单个管道上使用多个写入器。但是,我不确定为每个客户创建1个管道也是一个好的设计。

每个客户端连接使用1个命名管道会更标准吗?

我知道Unix域名套接字,稍后会用到它。我需要让命名管道工作。

0 个答案:

没有答案