自己第一次写创建多个进程的程序时不加思索地用循环,类似如下,
for(i=0; i<3; i++)
{
pid =fork();
if(pid==0)
{
child_process();
}
}
结果运行之后的结果很奇怪,因为父进程创建出来的子进程又会创建子进程,所以像一棵树一样创建下去,而不是所有子进程皆以主进程为父亲!
正确的方法应该是像引文中一样,如下;
法一
法二
自己第一次写创建多个进程的程序时不加思索地用循环,类似如下,
for(i=0; i<3; i++)
{
pid =fork();
if(pid==0)
{
child_process();
}
}
结果运行之后的结果很奇怪,因为父进程创建出来的子进程又会创建子进程,所以像一棵树一样创建下去,而不是所有子进程皆以主进程为父亲!
正确的方法应该是像引文中一样,如下;
法一
法二