• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            fork() 共享

            Posted on 2009-04-15 23:10 Prayer 閱讀(431) 評論(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。理由:隨時可以調用getpid()知道自己的pid是多少,所以沒必要fork返回pid

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

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

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

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


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

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

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


            久久无码AV中文出轨人妻| 日本免费久久久久久久网站| 久久精品国产黑森林| 日本欧美久久久久免费播放网| 无码乱码观看精品久久| 久久精品国产亚洲AV高清热| 久久午夜夜伦鲁鲁片免费无码影视| 久久黄色视频| 99久久精品无码一区二区毛片| 久久91亚洲人成电影网站| 青青热久久国产久精品 | 亚洲天堂久久精品| 精品久久人妻av中文字幕| 热re99久久精品国99热| 久久线看观看精品香蕉国产| 精品久久人人爽天天玩人人妻| 欧美午夜A∨大片久久| 精品一二三区久久aaa片| 日韩乱码人妻无码中文字幕久久 | 久久精品国产黑森林| 国产99久久久国产精免费| 色妞色综合久久夜夜| 亚洲日韩欧美一区久久久久我| 一本色道久久99一综合| 国产福利电影一区二区三区,免费久久久久久久精 | 精品人妻伦一二三区久久| 欧美国产精品久久高清| 日韩av无码久久精品免费| 72种姿势欧美久久久久大黄蕉| 久久99精品久久久久久噜噜| 久久久久久伊人高潮影院| 99久久精品国产麻豆| 久久综合久久伊人| 久久精品国产亚洲AV不卡| 天天综合久久一二三区| 国内精品久久久久久久coent| 亚洲欧美国产精品专区久久| 色综合久久88色综合天天| 99久久久精品| AA级片免费看视频久久| 久久精品国产清高在天天线|