国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP實現(xiàn)多進程并行操作的詳解(可做守護進程)

2024-05-04 23:09:57
字體:
供稿:網(wǎng)友
如下所示:

復制代碼 代碼如下:


/**
* 入口函數(shù)
* 將此文件保存為 ProcessOpera.php
* 在terminal中運行 /usr/local/php/bin/php ProcessOpera.php &
* 查看進程 ps aux|grep php
*/
ProcessOpera("runCode", array(), 8);

/**
* run Code
*/
function runCode($opt = array()) {
//需要在守護進程中運行的代碼
}

/**
* $func為子進程執(zhí)行具體事物的函數(shù)名稱
* $opt為$func的參數(shù) 數(shù)組形式
* $pNum 為fork的子進程數(shù)量
*/
function ProcessOpera($func, $opts = array(), $pNum = 1) {
while(true) {
$pid = pcntl_fork();
if($pid == -1) {
exit("pid fork error");
}
if($pid) {
static $execute = 0;
$execute++;
if($execute >= $pNum) {
pcntl_wait($status);
$execute--;
}
} else {
while(true) {
//somecode
$func($opts);
sleep(1);
}
exit(0);
}
}
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莱西市| 忻城县| 喀喇沁旗| 天峻县| 宿松县| 西城区| 通山县| 化德县| 砀山县| 阳新县| 河曲县| 远安县| 漯河市| 博白县| 舞钢市| 闽侯县| 白水县| 德格县| 龙门县| 老河口市| 比如县| 德安县| 墨玉县| 郯城县| 独山县| 唐山市| 大连市| 阜宁县| SHOW| 寻乌县| 阿荣旗| 阳朔县| 枣强县| 武威市| 马公市| 芮城县| 福安市| 聂拉木县| 长兴县| 兰州市| 北宁市|