源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP实现多进程并行操作的详解(可做守护进程)

  • 时间:2020-10-16 09:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP实现多进程并行操作的详解(可做守护进程)
如下所示:
[u]复制代码[/u] 代码如下:
[b]/**  * 入口函数  * 将此文件保存为 ProcessOpera.php  * 在terminal中运行 /usr/local/php/bin/php ProcessOpera.php &  * 查看进程 ps aux|grep php  */ [/b]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); }  }  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部