fork()的原理,子进程返回0,父进程返回子进程的id。
在ubuntu12的版本下,fork.c的代码:
#include<stdio.h>
main(){
int p1,p2;
if((p1=fork())==0)
putchar('b');
else
putchar('a');
if((p2=fork())==0)
putchar('c');
else
putchar('a');
}
执行结果为:
但多执行几次后,发现
fork函数的子进程与父进程之间的执行顺序不确定。