加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php多任务程序实例解析

发布时间:2020-05-24 07:50:44 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php多任务程序实例,需要的朋友可以参考下

本文以实例简单解析了php多任务程序的实现方法,具体代码如下:

private function __construct() {
$this->_pref = 0;
}

public static function getInstance($file) {
if (null == self::$_instance) {
self::$_instance = new self;
}

$descriptor = array(
0 => array("pipe","r"),1 => array("pipe","w"),2 => array("file","./error-output.txt","a"),);
self::$_instance->_pref = proc_open("php -q $file",$descriptor,self::$_instance->_pipes);
return true;

}

public function __destruct() {
proc_close($this->_pref);
$this->_pref = null;
}
}
// 测试代码
$file = FILE;
if(empty($argv[1])) {
$t2 = Thread::getInstance("$file 1");
$t3 = Thread::getInstance("$file 2");
$t4 = Thread::getInstance("$file 3");
$t5 = Thread::getInstance("$file 4");
$t5 = Thread::getInstance("$file 5");
$t5 = Thread::getInstance("$file 6");
$t2 = Thread::getInstance("$file 7");
$t3 = Thread::getInstance("$file 8");
$t4 = Thread::getInstance("$file 9");
$t5 = Thread::getInstance("$file 10");
$t5 = Thread::getInstance("$file 11");
$t5 = Thread::getInstance("$file 12");
echo "Main thread donen";
} else {
$somecontent = "rn//~~~~-这次请求序号是:" . $argv[1];
sleep(mt_rand(0,3));
$handle = fopen($file,'a+');
fwrite($handle,$somecontent);
}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读