手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP实现多进程并行操作的详解(可做守护进程)
PHP实现多进程并行操作的详解(可做守护进程)
摘要:如下所示:复制代码代码如下:/***入口函数*将此文件保存为ProcessOpera.php*在terminal中运行/usr/local/...

如下所示:

复制代码 代码如下:

/**

* 入口函数

* 将此文件保存为 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为子进程执行具体事物的函数名称

* $opt为$func的参数 数组形式

* $pNum 为fork的子进程数量

*/

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);

}

}

}

【PHP实现多进程并行操作的详解(可做守护进程)】相关文章:

PHP分页显示制作详细讲解

PHP实现根据银行卡号判断银行

用PHP实现登陆验证码(类似条行码状)

php实现用已经过去多长时间的方式显示时间

PHP网络操作函数汇总

PHP编实现程动态图像的创建

用PHP实现小型站点广告管理(修正版)

PHP CURL 多线程操作代码实例

PHP中实现进程间通讯

PHP实现远程下载文件到本地

精品推荐
分类导航