【发布时间】:2020-12-14 16:14:43
【问题描述】:
我可以在同一个分叉中在同一个子进程中运行两次吗?例如。
pid_t pid;
pid = fork();
if (pid == 0){
some code here
}else{
some code here
}
wait(NULL)
if (pid ==0){
some code here
}else{
some core here
}
【问题讨论】:
-
if/else外的代码在父子节点中运行。 -
这就是我想要实现的:首先,如果我想先运行子代码,然后通过管道将值传递给父级,如果值为 ex = 则检查父级0,然后再次将消息“value is 0”或“value is ~=0”传递给孩子并将其打印给孩子