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

fork问题
#include   <stdio.h>
#include   <sys/types.h>
#include   <unistd.h>

int   main()   {
        pid_t   pid;
        pid   =   fork();
        if   (pid   <   0)   {
        }else   if   (pid   ==   0){
                printf( "child\n ");
        }else{
                printf( "parent\n ");
        }
        return   0;
}

fork出来的进程是把程序从头执行一边,还是从printf( "child\n ");这里开始执行的?

------解决方案--------------------
运行一下就知道了
应该是printf( "child\n ")那一句