close

轉自http://www.eb163.com/club/thread-1947-1-1.html

以下是我的理解,搭配原文看,會比較好理解第一部份。

void main()

{
    int i;
    if ( fork() == 0 ) //這裡會複製一份整個main到child process去執行,child process裡同樣也有這一行,此時它本身是child process,所以會fork()會return 0,然後執行"printf     ("This is child process\n");",原本的 process,這裡fork()就不會return 0,然後去執行"printf("This is process process\n");" 

    {
        /* 子进程程序 */
        for ( i = 1; i <1000; i ++ )    
            printf("This is child process\n");
    }
    else

    {
        /* 父进程程序*/
        for ( i = 1; i <1000; i ++ )

            printf("This is process process\n");
    }
}


arrow
arrow
    全站熱搜

    lver76 發表在 痞客邦 留言(0) 人氣()