国产探花免费观看_亚洲丰满少妇自慰呻吟_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");
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石台县| 绵竹市| 平顶山市| 平原县| 绵阳市| 瑞丽市| 宜阳县| 安康市| 隆尧县| 柞水县| 廊坊市| 伊金霍洛旗| 年辖:市辖区| 柘城县| 峨眉山市| 奇台县| 会泽县| 甘孜县| 乐平市| 福海县| 靖安县| 酒泉市| 西平县| 富川| 原阳县| 甘泉县| 壶关县| 孟州市| 秭归县| 金寨县| 襄城县| 石河子市| 赫章县| 电白县| 龙口市| 基隆市| 佳木斯市| 武冈市| 青阳县| 余干县| 金湖县|