• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            fork() 共享

            Posted on 2009-04-15 23:10 Prayer 閱讀(419) 評論(0)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX
            pid_t pid;
            int stat_loc;
            /*父進程*/
            if ((pid=fork())>0) {
            waitpid(pid,&stat_loc,0);
            /*父進程等待進程號為pid的子進程的返回*/
            }
            else {
            /*子進程的處理過程*/
            exit(1);
            }
            /*父進程*/
            printf("stat_loc is [%d]\n",stat_loc);

            子進程fork返回0。理由:隨時可以調(diào)用getpid()知道自己的pid是多少,所以沒必要fork返回pid

            QUOTE:
            原帖由 dida_327 于 2005-12-14 15:46 發(fā)表
            pid_t pid;
            int stat_loc;
            /*父進程*/
            if ((pid=fork())>0) {
            waitpid(pid,&stat_loc,0);
            /*父進程等待進程號為pid的子進程的返回*/
            }
            else {
            /*子進程的處理過程*/
            exit(1);
            }
            /*父 ...

            你這段程序有問題吧,其實fork很簡單,
            1、返回兩次,向父進程返回PID,向自己返回0;
            2、子進程拷貝交進程數(shù)據(jù)段、堆區(qū)、棧區(qū);(不過大多采用寫時復制技術(shù)),一般來講,共享正文段;

            所以,一般是這樣的:
            pid=fork();
            if(pid>0)           //父
            {
            }
            else if(pid==0)  //子
            {
            }
            else    //出錯
            {
            }

            以下為父子共享的(前提是父/子中沒有退出^o^)
            所以,剩下的就是同步與互斥的問題了,扯遠了。個人覺得《Unix環(huán)境高級編程》第8章開始那個例子,又簡單又經(jīng)典!


            其實所有的代碼父子進程都是共享的,
            就連 if ( pid > 0 ) else 也是。

            原帖由 思平 于 2005-12-15 15:36 發(fā)表
            其實所有的代碼父子進程都是共享的,
            就連 if ( pid > 0 ) else 也是。

            正因為是所有共享,才需要這樣的判斷噻,否則就用不著了……


            91精品无码久久久久久五月天| 国产精品99久久久久久董美香 | 午夜精品久久久久9999高清| 热综合一本伊人久久精品| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久久无码精品亚洲日韩京东传媒| 狠狠综合久久AV一区二区三区| 久久亚洲精品无码AV红樱桃| 成人资源影音先锋久久资源网| 久久丝袜精品中文字幕| 无码人妻久久一区二区三区免费 | 久久久久久国产精品美女| 久久精品a亚洲国产v高清不卡| 狠狠久久综合伊人不卡| 久久精品国产精品亚洲精品 | 色综合久久久久综合99| 久久夜色精品国产噜噜亚洲AV| 国产精品免费久久久久影院| 77777亚洲午夜久久多人| 久久国产影院| 日本久久久精品中文字幕| 久久精品国产99国产精品亚洲| 久久久久久青草大香综合精品| 国产精品久久亚洲不卡动漫| 思思久久精品在热线热| a级毛片无码兔费真人久久| 97久久国产亚洲精品超碰热| 7777久久久国产精品消防器材| 久久影视综合亚洲| 国内精品久久久久久麻豆 | 亚洲国产精品成人久久| 久久久久亚洲AV无码专区桃色| 久久久久国产精品| 国产一久久香蕉国产线看观看 | 久久久久国产精品人妻| 亚洲一级Av无码毛片久久精品| 一本色综合久久| 怡红院日本一道日本久久 | 久久国产综合精品五月天| 久久99精品国产自在现线小黄鸭| 日韩精品久久无码中文字幕|