• <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>

            關(guān)于子進程和父進程--fork函數(shù)

            Posted on 2008-07-06 23:40 MichaelCao 閱讀(9388) 評論(8)  編輯 收藏 引用 所屬分類: OS
                  我總算有點眉目了.原來在fork()之后系統(tǒng)就有兩個一樣的進程了.以前一直暈,兩個一樣的進程?那有什么用啊?其實是fork()這個函數(shù)會返回兩次而已.對于子進程,得到的是0,而對于父進程,得到卻是子進程的pid,這樣根據(jù)得到不同的pid,然后兩個進程就可以進行不一樣的運行了.并且子進程繼承了父進程的數(shù)據(jù)段,代碼段,這個也就是說變量阿還是有的,代碼阿還是會運行的.
                貼點代碼稍稍解釋一下:
            #include <stdio.h>
            #include <unistd.h>
            #include <stdlib.h>
            #include <errno.h>

            int main(void)
            {
                    pid_t pid=fork();
                    if(pid==0)
                    {
                            int j ;
                            for(j=0;j<10;j++)
                            {
                                    printf("child: %d\n",j);
                                    sleep(1);
                            }
                    }
                    else if (pid>0)
                    {
                            int i;
                            for(i=0;i<10;i++)
                            {
                                    printf("parent: %d\n",i);
                                    sleep(1);
                            }
                    }
                    else
                    {
                            fprintf(stderr,"can't fork ,error %d\n",errno);
                            exit(1);
                    }
                    printf("This is the end !");
            }
                運行了這段代碼,我想應(yīng)該所有人都應(yīng)該了解fork了吧.運行的時候可以查看進程(ps -aux),會發(fā)現(xiàn)有兩個一樣的進程,運行結(jié)束后最后一句printf會運行兩次,因為每個進程都會運行一次.中間的交替就是進程的調(diào)度了.我也是剛剛明白,還有很多東西要深刻理解.總算有點眉目了.很爽.

            Feedback

            # re: 關(guān)于子進程和父進程--fork函數(shù)  回復(fù)  更多評論   

            2008-07-07 08:48 by 酸菜
            怎么現(xiàn)在什么樣的文檔都放在首頁上。

            # re: 關(guān)于子進程和父進程--fork函數(shù)[未登錄]  回復(fù)  更多評論   

            2008-07-07 09:29 by raof01
            沒看過apue吧

            # re: 關(guān)于子進程和父進程--fork函數(shù)  回復(fù)  更多評論   

            2008-07-07 12:53 by cppexplore
            唉 深入學(xué)習(xí)前 先多看看基礎(chǔ)的書

            # re: 關(guān)于子進程和父進程--fork函數(shù)  回復(fù)  更多評論   

            2008-07-07 15:49 by cexer
            加油,這個至少證明了你在思考。

            # re: 關(guān)于子進程和父進程--fork函數(shù)[未登錄]  回復(fù)  更多評論   

            2008-07-08 11:47 by cppexplore
            系統(tǒng)全面的看下
            要不 今天發(fā)現(xiàn)了fork 很驚奇感慨
            明天又發(fā)現(xiàn)了pthread_cond,又很驚奇感慨
            某天又發(fā)現(xiàn)了pthread_testcancel,又很驚奇感慨
            某天天又發(fā)現(xiàn)了還有驚群的說法,再來感慨。

            不如直接瀏覽下apue unp之類的書,全面的看下。
            博主還是很有專研精神的,把握好大方向,基礎(chǔ)打堅實,.......

            # re: 關(guān)于子進程和父進程--fork函數(shù)  回復(fù)  更多評論   

            2008-08-19 15:19 by pp
            謝謝啊,我正糊涂呢,現(xiàn)在算是明白了

            # re: 關(guān)于子進程和父進程--fork函數(shù)  回復(fù)  更多評論   

            2009-02-24 11:40 by 陸浩
            發(fā)現(xiàn)了個問題,這段代碼j設(shè)置為奇數(shù)何偶數(shù)時打印的結(jié)果是不一樣的:奇數(shù)時父進程先運行,偶數(shù)時子進程先運行。誰能幫忙解釋下?

            # re: 關(guān)于子進程和父進程--fork函數(shù)  回復(fù)  更多評論   

            2009-09-19 08:29 by WillCao
            @陸浩
            嗯,你看的還是挺仔細的嘛。這個事情是這樣的。原則上我們規(guī)定在fork出新的進程后,應(yīng)該讓子進程先運行。但是這個好像并沒有被完整的實現(xiàn)。所以有的時候會出現(xiàn)父進程先運行的情況。

            posts - 16, comments - 16, trackbacks - 0, articles - 0

            Copyright © MichaelCao

            久久久噜噜噜久久熟女AA片| 久久午夜夜伦鲁鲁片免费无码影视| 色综合久久天天综线观看| 亚洲精品tv久久久久| 伊人久久大香线蕉亚洲五月天 | 亚洲一本综合久久| 色婷婷狠狠久久综合五月| 久久久无码精品亚洲日韩蜜臀浪潮| 99久久www免费人成精品| 99久久国产精品免费一区二区| 99久久超碰中文字幕伊人 | 77777亚洲午夜久久多人| 久久久国产精品福利免费 | 久久人人爽人人爽人人片AV不| 国产一区二区精品久久凹凸| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 国产精品亚洲综合专区片高清久久久| 久久人人爽人人爽人人片AV高清 | 麻豆一区二区99久久久久| 久久久久久毛片免费看| 97久久超碰成人精品网站| 久久天天躁狠狠躁夜夜avapp| 久久99热这里只有精品国产| 久久精品国产网红主播| 无码人妻久久一区二区三区免费丨| 国产亚州精品女人久久久久久| 久久精品无码专区免费东京热| 久久人人爽人人爽人人片AV麻烦| 久久久久亚洲av成人无码电影| 91精品国产91久久久久福利| 亚洲国产精品成人久久| 国内精品人妻无码久久久影院导航 | 久久久精品人妻一区二区三区四| 狠狠色丁香婷婷久久综合| 亚洲午夜福利精品久久| 久久夜色精品国产亚洲| 亚洲精品无码久久毛片| 亚洲午夜精品久久久久久浪潮| 亚州日韩精品专区久久久| 久久久久综合中文字幕| 中文字幕精品久久久久人妻|