【发布时间】:2020-11-04 02:42:17
【问题描述】:
#include <stdio.h>
#include <unistd.h>
int main(){
if(fork()>0){
printf("i am p\n");
fork();
}
else{
printf("i am c\n");
}
}
输出是
i am p
i am c
没有别的输出是
i am p
i am c
i am c
i am c
当有 else 和没有 else 时,我无法理解第二个 fork 的作用。
【问题讨论】:
-
请阅读 fork 手册页。 linux.die.net/man/2/fork
-
没有其他人的人在说谎。