Linux平台创建多个进程的方法

2014-11-24 08:34:54 · 作者: · 浏览: 2

自己第一次写创建多个进程的程序时不加思索地用循环,类似如下,


for(i=0; i<3; i++)
{
pid =fork();
if(pid==0)
{
child_process();
}
}


结果运行之后的结果很奇怪,因为父进程创建出来的子进程又会创建子进程,所以像一棵树一样创建下去,而不是所有子进程皆以主进程为父亲!


正确的方法应该是像引文中一样,如下;


法一


法二