站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        詳解php中pcntl_fork

        本篇文章給大家介紹一下php中的“pcntl_fork”。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

        詳解php中pcntl_fork

        pcntl_fork()函數(shù)是php-pcntl模塊中用于創(chuàng)建進程的函數(shù)。(不支持windows)

        至于php_pcntl擴展如何安裝開啟這里就不介紹了,只分析pcntl_fork()這個函數(shù)本身。

        $one = 123; $one++; $two = time(); $pid = []; $pid = pcntl_fork(); $three = time();

        當(dāng):pcntl_fork()函數(shù)執(zhí)行的時候,會創(chuàng)建一個子進程。子進程會復(fù)制當(dāng)前進程,也就是父進程的所有:數(shù)據(jù),代碼,還有狀態(tài)。

        當(dāng)pcntl_fork()創(chuàng)建子進程成功后,在父進程內(nèi),返回子進程號,在子進程內(nèi)返回0,失敗則返回-1

        子進程會復(fù)制父進程的代碼,數(shù)據(jù)。那么就說明:子,父進程擁有的代碼和數(shù)據(jù)會一模一樣。

        重點:子進程會復(fù)制父進程的狀態(tài),那么就有上面的示例代碼:在第五行執(zhí)行了pcntl_fork,那么創(chuàng)建出的子進程,代碼也是從第五行開始執(zhí)行的。又子進程復(fù)制了數(shù)據(jù),代碼。所以,在子進程內(nèi)同理存在:$one,$two等變量

        for ($i = 0; $i < 3; $i++) {     $pid = pcntl_fork(); } sleep(30);

        那么:上面的for循環(huán),實際會產(chǎn)生多少個子進程?答案是7個,在linux下,用ps命令將可以看到8個進程(1個父進程,7個子進程)

        原因:父進程在i = 0 時 , 創(chuàng) 建 出 一 個 子 進 程 0 , 此 時 的 子 進 程 , 還 會 繼 續(xù) 執(zhí) 行 循 環(huán) 。 創(chuàng) 建 出 屬 于 自 己 的 子 進 程 。 同 理 : i=0時,創(chuàng)建出一個子進程0,此時的子進程,還會繼續(xù)執(zhí)行循環(huán)。創(chuàng)建出屬于自己的子進程。同理:i=0時,創(chuàng)建出一個子進程0,此時的子進程,還會繼續(xù)執(zhí)行循環(huán)。創(chuàng)建出屬于自己的子進程。同理:i=1時也會這樣……

        推薦學(xué)習(xí):php視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 伊人久久无码精品中文字幕| 精品人妻无码一区二区色欲产成人 | 久久国产成人亚洲精品影院| 国产精品亚韩精品无码a在线| 日韩熟女精品一区二区三区| 99精品国产成人一区二区| 国产精品白丝AV网站| 亚洲欧美一级久久精品| 精品久久久久久国产牛牛app| 久久99精品国产99久久| 精品国产sm捆绑最大网免费站 | 99久久精品这里只有精品| 精品国产AV一区二区三区| 亚洲欧美精品丝袜一区二区| 久久精品国产一区二区电影| 国产精品无码永久免费888| 久久免费精品一区二区| 岛国精品一区免费视频在线观看| 亚洲国产精品成人精品无码区 | 99久久精品国产一区二区蜜芽| heyzo高无码国产精品| 久久精品99久久香蕉国产色戒 | 无码精品A∨在线观看| 免费看一级毛片在线观看精品视频 | 久久精品亚洲中文字幕无码麻豆| 亚洲精品偷拍视频免费观看| 久久亚洲国产精品123区| 精品久久久久久国产免费了| 国产区精品高清在线观看| 国产精品国产三级国产AⅤ| 99精品在线免费| 2021国产三级精品三级在专区| 国产精品久久久久影视不卡| 国产精品国产三级国产专播| 1000部精品久久久久久久久 | 欧美亚洲日本久久精品| 久久精品成人免费观看97| 精品久久久久中文字| 九九热这里只有国产精品| 欧美激情精品久久久久久久九九九| 精品人妻伦九区久久AAA片69|