【发布时间】:2022-01-22 08:04:56
【问题描述】:
您好,我正在尝试创建此流程树,但我仍然对是否可以打印 DABC 感到困惑
void main(){
/*
creating this process tree:
P1
/ \
P2 P3
*/
if(fork()){
if(fork()){
printf("A\n");
wait(NULL);
printf("B\n");
}
else{
printf("C\n");
}
}
else{
printf("D\n");
}
}
【问题讨论】:
-
wait()等待任何一个子进程结束。所以是的,有可能以“DABC”结尾。请参阅小提琴(我添加了 sleep() 以帮助获得所需的顺序) - onlinegdb.com/Mycj7Kuuh
标签: c process fork parent-child wait