日期:2014-05-16  浏览次数:20624 次

关于fork的小问题

     for(i=0;i< 2 ;i ++)
    {
        fork();
        printf("How Many Fork");
    }

 试了一下   一共打出了六句 相当于产生了6个进程。理不是清哪个fork产生的?
当只调用一次 fork()时产生一个父进程一个子进程。
------解决方案--------------------
i=0时,父子进程各执行一次printf("How Many Fork");  +2
i=1时,父子进程各执行一次fock(),编程4个进程,每个进程printf("How Many Fork"); +4

就是这么来的