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

首頁 > 開發 > PHP > 正文

Linux下實現PHP多進程的方法分享

2024-05-04 23:14:27
字體:
來源:轉載
供稿:網友
PHP多進程:使用PHP的Process Control Functions(PCNTL/線程控制函數)
函數參考可見:
只能用在Unix Like OS,Windows不可用。
編譯php的時候,需要加上–enable-pcntl,且推薦僅僅在CLI模式運行,不要在WEB服務器環境運行。

以下為實現PHP多進程的簡單測試代碼:

復制代碼 代碼如下:


<?php
declare(ticks=1);
$bWaitFlag = FALSE; /// 是否等待進程結束
$intNum = 10; /// 進程總數
$pids = array(); /// 進程PID數組

echo ("Start/n");

for($i = 0; $i < $intNum; $i++) {

$pids[$i] = pcntl_fork();/// 產生子進程,而且從當前行之下開試運行代碼,而且不繼承父進程的數據信息

if(!$pids[$i]) {
// 子進程進程代碼段_Start
$str="";
sleep(5+$i);
for ($j=0;$j<$i;$j++) {$str.="*";}
echo "$i -> " . time() . " $str /n";
exit();
// 子進程進程代碼段_End
}

}
if ($bWaitFlag)
{
for($i = 0; $i < $intNum; $i++) {
pcntl_waitpid($pids[$i], $status, WUNTRACED);
echo "wait $i -> " . time() . "/n";
}
}
echo ("End/n");
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西平县| 洪江市| 镇康县| 确山县| 阿勒泰市| 革吉县| 玉屏| 秦安县| 浑源县| 凤山市| 桃园县| 彝良县| 鲁甸县| 马鞍山市| 乾安县| 灵武市| 商丘市| 蚌埠市| 迭部县| 太湖县| 潞西市| 深水埗区| 彰化县| 屯门区| 阿合奇县| 双城市| 甘南县| 固安县| 葵青区| 吴忠市| 罗江县| 博客| 玛曲县| 鱼台县| 三明市| 麻江县| 上犹县| 微山县| 商河县| 古田县| 闽侯县|