站長資訊網
        最全最豐富的資訊網站

        php中pcntl_fork有什么作用

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

        php中pcntl_fork有什么作用

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

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

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

        當:pcntl_fork()函數執行的時候,會創建一個子進程。子進程會復制當前進程,也就是父進程的所有:數據,代碼,還有狀態。

        1.當pcntl_fork()創建子進程成功后,在父進程內,返回子進程號,在子進程內返回0,失敗則返回-1

        2.子進程會復制父進程的代碼,數據。那么就說明:子,父進程擁有的代碼和數據會一模一樣。

        3.重點:子進程會復制父進程的狀態,那么就有上面的示例代碼:在第五行執行了pcntl_fork,那么創建出的子進程,代碼也是從第五行開始執行的。又子進程復制了數據,代碼。所以,在子進程內同理存在:$one,$two等變量

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

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

        原因:父進程在i=0時 , 創建出一個子進程0 , 此時的子進程,還會繼續執行循環。創建出屬于自己的子進程。同理i=0時,創建出一個子進程0,此時的子進程,還會繼續執行循環。創建出屬于自己的子進程。同理:i=0時,創建出一個子進程0,此時的子進程,還會繼續執行循環。創建出屬于自己的子進程。同理:i=1時也會這樣……

        推薦學習:php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品亚洲精品国产色婷| jizzjizz国产精品久久| 色偷偷88888欧美精品久久久 | 亚洲国产精品高清久久久| 国产高清精品一区| 国产成人精品男人的天堂538 | 99久久99久久精品国产片果冻| 精品国产一区二区三区久久久狼| 亚洲国产成人精品无码久久久久久综合| 亚洲精品免费视频| 92国产精品午夜福利| 国产99久久精品一区二区| 国产精品国产三级专区第1集 | 国产精品VIDEOSSEX久久发布| 国产亚洲婷婷香蕉久久精品| 久久久久久亚洲Av无码精品专口| 久久久久久久久久免免费精品| 最新国产の精品合集| 久久91综合国产91久久精品| 国产成人精品免费视频大全麻豆| 精品亚洲成AV人在线观看| 一本一本久久a久久综合精品蜜桃 一本一道精品欧美中文字幕 | 狠狠色丁香婷婷综合精品视频| 99精品国产高清一区二区麻豆| 精品无码久久久久国产| 少妇人妻偷人精品视频| 无码人妻精品一区二区三区在线| 中文字幕日韩精品有码视频| 四库影院永久四虎精品国产| 日韩精品亚洲专区在线观看| 久久亚洲精品无码播放| 欧美精品亚洲精品日韩专区| 四虎影视永久在线精品免费| 亚洲国产午夜中文字幕精品黄网站 | 国产成人精品福利网站在线观看 | 精品久久久久久无码免费| 国产欧美日本精品| 精品国产午夜福利在线观看| 久久精品国产精品亜洲毛片| 欧美在线精品一区二区三区| 亚洲精品成a人在线观看|