【发布时间】:2019-06-03 14:40:18
【问题描述】:
我正在编写一个父进程,它需要计算一组子进程中的事件。 我将使用 pipe() 来实现这一点。
我可以在父级上打开一个管道,然后派生 4 个子进程,这些子进程将使用同一管道与父级通信,还是必须创建 4 个不同的管道? (每个子进程1个)
声明父进程从不与子进程通信是很重要的。它所做的只是:计算并总结子进程引发事件的速率。
另外:如果我可以使用共享管道,那么消息的原子性是什么。我是否必须将它们保留一个字节长,或者我可以假设两个 4 字节的消息不会插入它们的字节?
【问题讨论】: