色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php多進(jìn)程中的阻塞與非阻塞操作實(shí)例分析

瀏覽:84日期:2022-09-11 10:45:44

本文實(shí)例講述了php多進(jìn)程中的阻塞與非阻塞操作。分享給大家供大家參考,具體如下:

我們通過(guò)pcntl_fork來(lái)創(chuàng)建子進(jìn)程,使用pcntl_wait和pcntl_waitpid來(lái)回收子進(jìn)程。

子進(jìn)程退出后,父進(jìn)程沒有及時(shí)回收,就會(huì)產(chǎn)生僵尸進(jìn)程。

例1:

<?phpdefine(’FORK_NUMS’, 5);$pids = array(); //我們創(chuàng)建5個(gè)子進(jìn)程for($i = 0; $i < FORK_NUMS; ++$i) { $pids[$i] = pcntl_fork(); if($pids[$i] == -1) { die(’fork error’); } else if ($pids[$i]) { pcntl_wait($status); } else { echo getmypid() , ' {$i} rn'; exit; }}

我們通過(guò)for循環(huán)fork出5個(gè)子進(jìn)程,父進(jìn)程會(huì)阻塞著等待子進(jìn)程退出,然后創(chuàng)建下一個(gè)子進(jìn)程。

上述代碼輸出結(jié)果如下:

20081 020082 120083 220084 320085 4

但我們創(chuàng)建多進(jìn)程的目的,就是為了能夠并行的處理任務(wù),阻塞的方式并不是我們想看到的。

例2:

<?phpdefine(’FORK_NUMS’, 5); $pids = array(); //我們創(chuàng)建5個(gè)子進(jìn)程for($i = 0; $i < FORK_NUMS; ++$i) { $pids[$i] = pcntl_fork(); if($pids[$i] == -1) { die(’fork error’); } else if ($pids[$i]) { pcntl_wait($status, WNOHANG); } else { echo getmypid() , ' {$i} rn'; exit; }}

我們可以通過(guò)設(shè)置pcntl_wait的第二個(gè)參數(shù)為WNOHANG來(lái)控制進(jìn)程是否阻塞。

該函數(shù)可以在沒有子進(jìn)程退出的情況下立刻跳出執(zhí)行后續(xù)代碼。

pcntl_wait等同于以pid為-1調(diào)用pcntl_waitpid函數(shù)。 pcntl_waitpid函數(shù)可以等待指定pid的進(jìn)程。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 台湾三级在线播放 | 久久香蕉国产线看观看亚洲片 | 精品日韩二区三区精品视频 | 国产综合精品久久久久成人影 | 男人又粗又硬桶女人免费 | 国产三级在线观看 | 久久女厕一次看个够 | 日韩一区二区三区在线视频 | 欧美日韩一区二区三区在线视频 | 天天噜夜夜操 | 国产成人精品男人的天堂网站 | 国产亚洲精品激情一区二区三区 | 黄色福利小视频 | 国产手机精品a | 色综合视频一区二区观看 | 欧美 亚洲 另类 自拍 在线 | aaa在线观看高清免费 | 国内自拍第100页 | 国产色视频一区二区三区 | 草视频在线观看 | 国产精品久久久久久一区二区 | 日韩在线视屏 | 她也啪在线视频 | 在线中文字幕视频 | 久久久国产高清 | 26uuu影院亚洲欧美综合 | 高清性做爰免费网站 | 亚洲免费在线观看 | 在线视频亚洲一区 | 国产成人在线看 | 欧洲做人爱c欧美 | 久久亚洲国产成人亚 | 久久久久久色 | 在线不卡亚洲 | 久久精品a一国产成人免费网站 | 成人午夜影院在线观看 | 99视频有精品视频免费观看 | 国产a一级毛片午夜剧院 | 亚洲精品午夜在线观看 | 国产成人精品在线 | 国产色手机在线观看播放 |