• <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>
                  我總算有點(diǎn)眉目了.原來(lái)在fork()之后系統(tǒng)就有兩個(gè)一樣的進(jìn)程了.以前一直暈,兩個(gè)一樣的進(jìn)程?那有什么用啊?其實(shí)是fork()這個(gè)函數(shù)會(huì)返回兩次而已.對(duì)于子進(jìn)程,得到的是0,而對(duì)于父進(jìn)程,得到卻是子進(jìn)程的pid,這樣根據(jù)得到不同的pid,然后兩個(gè)進(jìn)程就可以進(jìn)行不一樣的運(yùn)行了.并且子進(jìn)程繼承了父進(jìn)程的數(shù)據(jù)段,代碼段,這個(gè)也就是說(shuō)變量阿還是有的,代碼阿還是會(huì)運(yùn)行的.
                貼點(diǎn)代碼稍稍解釋一下:
            #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ùn)行了這段代碼,我想應(yīng)該所有人都應(yīng)該了解fork了吧.運(yùn)行的時(shí)候可以查看進(jìn)程(ps -aux),會(huì)發(fā)現(xiàn)有兩個(gè)一樣的進(jìn)程,運(yùn)行結(jié)束后最后一句printf會(huì)運(yùn)行兩次,因?yàn)槊總€(gè)進(jìn)程都會(huì)運(yùn)行一次.中間的交替就是進(jìn)程的調(diào)度了.我也是剛剛明白,還有很多東西要深刻理解.總算有點(diǎn)眉目了.很爽.

            Feedback

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

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

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

            2008-07-07 09:29 by raof01
            沒(méi)看過(guò)apue吧

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

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

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

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

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

            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)了還有驚群的說(shuō)法,再來(lái)感慨。

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

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

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

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

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

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

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

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

            Copyright © MichaelCao

            久久久久人妻一区精品色| 久久九色综合九色99伊人| 亚洲午夜久久久久久久久电影网 | 久久成人国产精品免费软件| 欧美伊人久久大香线蕉综合69| 久久久国产精华液| 热re99久久6国产精品免费| 亚洲狠狠久久综合一区77777| 欧洲国产伦久久久久久久| 久久天天躁狠狠躁夜夜96流白浆 | 99久久精品国产一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV | 新狼窝色AV性久久久久久| 免费国产99久久久香蕉| 亚洲伊人久久精品影院| 久久久WWW免费人成精品| 久久99中文字幕久久| 久久受www免费人成_看片中文| 7国产欧美日韩综合天堂中文久久久久 | 久久久中文字幕| 蜜臀av性久久久久蜜臀aⅴ麻豆| 日日狠狠久久偷偷色综合免费| 国产精品9999久久久久| 久久夜色精品国产噜噜噜亚洲AV| 久久精品不卡| 久久久久久亚洲精品不卡| 国产精品99久久久久久www| 狠狠狠色丁香婷婷综合久久五月 | 日本久久久久久中文字幕| 色综合久久久久无码专区| 久久久高清免费视频| 欧美久久天天综合香蕉伊| 久久免费视频6| 欧美成a人片免费看久久| 亚洲国产成人精品无码久久久久久综合 | 青青草原1769久久免费播放| 久久久无码精品亚洲日韩按摩 | 国内精品久久久久久久coent| www.久久热| 伊人久久免费视频| 国产精品成人久久久久三级午夜电影 |