php多任务程序实例解析

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php多任务程序实例解析脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

<PRe class="brush: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.js-code.COM/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);
}

脚本宝典总结

以上是脚本宝典为你收集整理的php多任务程序实例解析全部内容,希望文章能够帮你解决php多任务程序实例解析所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。