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

        詳解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()函數執行的時候,會創建一個子進程。子進程會復制當前進程,也就是父進程的所有:數據,代碼,還有狀態。

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

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

        重點:子進程會復制父進程的狀態,那么就有上面的示例代碼:在第五行執行了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號
        主站蜘蛛池模板: 九九线精品视频在线观看| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 久久棈精品久久久久久噜噜| 国产精品玖玖美女张开腿让男人桶爽免费看 | 日韩一区精品视频一区二区| 精品无码一级毛片免费视频观看 | 国产乱子伦精品无码码专区| 亚洲精品成人网久久久久久| 国产精品极品美女自在线观看免费| 国产精品你懂的| 国产精品色内内在线播放| 中文国产成人精品久久不卡| 男女男精品视频网站在线观看| 成人精品一区二区三区免费看| 国产精品久久成人影院| 99RE6热在线精品视频观看| 亚洲精品国产精品乱码不卡√| 蜜臀av无码人妻精品| 国产精品午夜久久| 在线精品视频播放| 一区二区三区精品| 亚洲国产精品婷婷久久| 天天爽夜夜爽精品视频app| 99久久精品国产高清一区二区 | 国产精品无码一区二区三级| 亚洲国产精品无码专区影院| 中文成人无码精品久久久不卡| 久久人人爽人人精品视频| 国产亚洲精品成人a v小说| 国产精品婷婷午夜在线观看| 国产精品视频全国免费观看| 国产欧美日本亚洲精品一5| 国产精品久久久99| 国产亚洲精品a在线观看| 久久精品国产99久久香蕉| 久久996热精品xxxx| 精品综合久久久久久88小说| 久久精品无码一区二区三区日韩 | 自拍偷自拍亚洲精品情侣| 国产精品夜色视频一级区 | 久久国产香蕉一区精品|