php 多线程测试程序
来源:互联网 发布:济宁淘宝代运 编辑:程序博客网 时间:2024/05/21 09:28
<?php/** * Created by PhpStorm. * User: 27394 * Date: 2017/4/13 * Time: 15:42 */class vote extends Thread { public $res = ''; public $url = array(); public $name = ''; public $runing = false; public $lc = false; public function __construct($name) {// 初始化赋值 $this->res = '暂无,第一次运行.'; $this->param = 0; $this->lurl = 0; $this->name = $name; $this->runing = true; $this->lc = false; } public function run() { while ($this->runing) { if ($this->param != 0) { $nt = rand(1, 10); echo "线程[{$this->name}]收到任务参数::{$this->param},需要{$nt}秒处理数据.\n"; $this->res = rand(100, 999); sleep($nt); $this->lurl = $this->param; $this->param = ''; } else { echo "线程[{$this->name}]等待任务..\n"; } sleep(1); } }}//这里创建线程池.$pool[] = new vote('a');$pool[] = new vote('b');$pool[] = new vote('c');//启动所有线程,使其处于工作状态foreach ($pool as $w) { $w->start();}//派发任务给线程for ($i = 1; $i < 10; $i++) { $worker_content = rand(10, 99); while (true) { foreach ($pool as $worker) { //参数为空则说明线程空闲 if ($worker->param=='') { $worker->param = $worker_content; echo "[{$worker->name}]线程空闲,放入参数{$worker_content},上次参数[{$worker->lurl}]结果[{$worker->res}].\n"; break 2; } } sleep(1); }}echo "所有线程派发完毕,等待执行完成.\n";//等待所有线程运行结束while (count($pool)) { //遍历检查线程组运行结束 foreach ($pool as $key => $threads) { if ($worker->param=='') { echo "[{$threads->name}]线程空闲,上次参数[{$threads->lurl}]结果[{$threads->res}].\n"; echo "[{$threads->name}]线程运行完成,退出.\n"; //设置结束标志 $threads->runing = false; unset($pool[$key]); } } echo "等待中...\n"; sleep(1);}echo "所有线程执行完毕.\n";
0 0
- php 多线程测试程序
- php程序实现多线程处理
- PHP Pear Mail 测试程序
- php测试程序运行速度
- PHP程序之服务器负载测试
- PHP程序之服务器负载测试
- Pear Benchmarking测试PHP程序效率
- PHP测试程序的运行时间
- xhprof安装以及php程序性能测试
- opcache提升php程序性能测试
- PHP程序加速探索[4]--测试--脚本执行速度测试
- 关于PHP的多线程扩展pcntl的一些测试
- boost aio多线程服务器与unity 程序连接 测试代码
- LCT:多线程Java程序的并行分布式测试工具
- 基于UDP的多线程网络数据包收发测试程序
- 我的工程-关于测试程序的多线程
- 多线程测试
- 多线程测试
- 机器视觉开源库学习
- 文章标题
- [NEERC13.H][ST表][乱搞]Hack Protection
- 区域内点的个数
- Discuz!开发之模板支持引用php文件的方法
- php 多线程测试程序
- opencv3.2 编译安装
- HDU
- 谁是最强的女汉子
- 冒泡排序算法
- 给一个由n个单词组成的字符串排序
- 【洛谷P3708】koishi的数学题
- 数组的知识点汇总
- 创建XML文件