php多任务程序实例解析

前端之家收集整理的这篇文章主要介绍了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("<a href="https://www.jb51.cc/tag/PHP/" target="_blank" class="keywords">PHP</a> -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 done\n";
} else {
$somecontent = "\r\n//~~~~-这次请求序号是:" . $argv[1];
sleep(mt_rand(0,3));
$handle = fopen($file,'a+');
fwrite($handle,$somecontent);
}

原文链接:https://www.f2er.com/php/24136.html

猜你在找的PHP相关文章