原文:http://blog.csdn.net/jason314/article/details/5640969
1.fork函数
fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:
1)在父进程中,fork返回新创建子进程的进程ID;
2)在子进程中,fork返回0;
3)如果出现错误,fork返回一个负值;
父进程和子进程这两个进程执行没有固定的先后顺序,哪个进程先执行要看系统的进程调度策略。
父进程和子进程执行的过程,如下图:从fork()函数之后执行