0
所以我的编程任务是:叉3,通过管道交互独立的过程,等他们完成,然后打印终止的消息
- 创建3个独立的进程
- 让他们通过将数据发送到对方管道
- 当发送最终数据时,三个过程中的每一个都会打印它们的PID。
我的问题是,我如何让进程阻止,以便其他进程可以在终止之前完成他们的任务?
如果孩子在等待,我是否需要发送信号?
现在,我已经得到的东西像...
p1 = fork();
// For the first process
if (p1 == 0) {
// For the second process
p2 = fork();
if (p2 == 0) {
// For the third process
p3 = fork();
if (p3 == 0) {
}
}
}
// This is the parent
else {
}