我想要做的是用管道创建这种通信:
1
/ \
3 2
\ /
4
所以应该有3个孩子。父母会向第一个和第二个孩子发送一些东西。他们完成工作后的第一个和第二个孩子将结果发送给第三个孩子。第三个孩子打印发送的数据。
有人可以在理论上告诉我,还是告诉我一个简单的例子,看看它应该如何?
答案 0 :(得分:0)
管道只是发送方和接收方之间的通道。如你想要2和3能够发送一些东西到4,4的管道必须在1中创建(否则,4应该是2和3的直接子项,这是不可能的。
所以IHMO在这里是如何实现的:
可以改变上述许多的顺序。您必须先创建管道,不要在所有进程分叉之前关闭任何管道,并且(等待和)最后关闭。