windows下xampp安装PHP的pthreads多线程扩展
来源:互联网 发布:手机找不到网络连接 编辑:程序博客网 时间:2024/05/17 03:54
我的运行环境:
系统:windows7 ,64位
PHP:5.6.8 TS,VC11 ,32位
Apache: 2.0
我安装的是xampp集成环境
pthreads的windows扩展文件下载地址:http://windows.php.net/downloads/pecl/releases/pthreads/
我下载的是2.0.9-5.6-ts-vc11-x86这个版本
安装步骤:
1,将pthreadVC2.dll复制到 XX盘:\xampp\php\
2,将php_pthreads.dll复制到 XX盘:\xampp\php\ext\
3,php.ini添加extension=php_pthreads.dll
4, 修改Apache配置文件httpd.conf 添加LoadFile "XX盘:/xampp/php/pthreadVC2.dll"
5,重启apache
官方测试代码:
<?phpclass AsyncOperation extends Thread { public function __construct($arg){ $this->arg = $arg; } public function run(){ if($this->arg){ printf("Hello %s\n", $this->arg); } }}$thread = new AsyncOperation("World");if($thread->start()) $thread->join();?>
<?phpclass test extends Thread { public $url; public $result; public function __construct($url) { $this->url = $url; } public function run() { if ($this->url) { $this->result = model_http_curl_get($this->url); } }}function model_http_curl_get($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 5); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)'); $result = curl_exec($curl); curl_close($curl); return $result; }for ($i = 0; $i < 10; $i++) { $urls[] = 'http://www.baidu.com/s?wd='. rand(10000, 20000);}/* 多线程速度测试 */$t = microtime(true);foreach ($urls as $key=>$url) { $workers[$key] = new test($url);//调用start函数,就已经执行了run $workers[$key]->start();}foreach ($workers as $key=>$worker) { while($workers[$key]->isRunning()) { usleep(100); } if ($workers[$key]->join()) { //var_dump($workers[$key]->result); }}$e = microtime(true);echo "多线程耗时:".($e-$t)."秒<br>"; /*$t = microtime(true);foreach ($urls as $key=>$url) { model_http_curl_get($url);}$e = microtime(true);echo "For循环耗时:".($e-$t)."秒<br>"; */
0 0
- windows下xampp安装PHP的pthreads多线程扩展
- windows下安装php真正的多线程扩展pthreads教程
- windows下安装php真正的多线程扩展pthreads教程
- windows下安装php的pthreads扩展
- PHP安装pthreads多线程扩展[windows篇]
- php安装pthreads多线程扩展
- PHP安装pthreads多线程扩展教程[windows篇]
- PHP安装pthreads多线程扩展教程[windows篇]
- wamp安装pthreads扩展(PHP多线程) windows
- PHP安装pthreads多线程扩展教程[windows篇]
- php下pthreads扩展安装
- PHP 多线程扩展(正儿八经的线程)pthreads安装
- windows下PHP Pthreads多线程安装与配置
- wamp安装pthreads扩展(PHP多线程)
- wamp安装pthreads扩展(PHP多线程)
- wamp安装pthreads扩展(PHP多线程)
- PHP 多线程扩展 pthreads
- php 多线程 pthreads扩展
- 网易2017实习生编程题—双核处理问题(0-1背包问题)
- SSH免密码远程登录Linux
- [Android] Activity怎么获取contentView? 自定义getContentView()
- dubbo服务部署到Tomcat以及https访问设置
- 第十三章:事件(事件流、事件处理程序)
- windows下xampp安装PHP的pthreads多线程扩展
- 主键设为identity时往表里insert数据
- 创建一个问题加答案(选择题)-1
- Java调用Geode
- Masonry的使用
- JAVA学习笔记(抽象类和接口)
- css 两列布局
- [李景山php] define 可以定义符号,牛叉吧
- CAN总线知识点梳理