【发布时间】:2020-12-12 21:22:33
【问题描述】:
我正在学习 fork() 并且我尝试做一个在父母之前打印孩子的小程序。它有效,但父母打印了 2 次,我不明白为什么。
预期输出:
4 5 6
1 2 3
实际输出:
4 5 6
1 2 3
1 2 3
这是我的代码:
int main (int argc, char** argv) {
int childPid = fork();
if (childPid == 0){
printf("4 5 6\n");
}
wait(NULL);
printf("1 2 3\n");
exit(0);
}
【问题讨论】: