PHP多线程扩展pthreads示例
2016-11-29 19:27
281 查看
<?php class Request extends Thread { public $url; public $data; public function __construct($url) { $this->url = $url; } public function run() { // 线程处理一个耗时5秒的任务 for($i=0;$i<5;$i++) { echo '线程: '.date('H:i:s')."\n"; sleep(1); } $response = file_get_contents($this->url); if ($response) { $this->data = array($response); } echo "线程: 任务完成\n"; } } $request = new Request('hello.html'); // 运行线程:start()方法会触发run()运行 if ($request->start()) { // 主进程处理一个耗时10秒的任务,此时线程已经工作 for($i=0;$i<10;$i++) { echo '进程: '.date('H:i:s')."\n"; sleep(1); } // 同步线程并输出线程返回的数据 $request->join(); echo '线程返回数据: '.$request->data[0]; } /* 如果顺序执行,合计时间将是15秒,借助线程,则只需10秒. 生成文件: echo 'Hello' > hello.html 运行计时: time php req.php 查看线程: ps -efL|head -n1 && ps -efL|grep php */
相关文章推荐
- wamp安装pthreads扩展(PHP多线程)
- php pthreads 多线程扩展的使用:一个较为稳定例子。
- Windows下PHP多线程扩展pthreads的安装
- 安装php扩展pthreads实现PHP多线程
- wamp安装pthreads扩展(PHP多线程) windows
- PHP多线程扩展 pthreads 安装
- wamp安装pthreads扩展(PHP多线程)
- PHP5.3以上版本使用pthreads PHP扩展真正支持多线程
- windows下xampp安装PHP的pthreads多线程扩展
- php pthreads 多线程扩展的使用:一个较为稳定例子。
- PHP 多线程扩展 pthreads
- windows下安装php真正的多线程扩展pthreads教程
- php pthreads 多线程扩展的使用:一个较为稳定例子。
- php 多线程 pthreads扩展
- 安装php扩展pthreads实现PHP多线程 原创qw871122015-04-16 17:01评论(0)948人阅读 下面介绍两种编译方式: 1、在已有的PHP上编译pthreads扩展 注:需
- wamp安装pthreads扩展(PHP多线程)
- Windows下PHP多线程扩展pthreads的安装
- PHP 多线程扩展(正儿八经的线程)pthreads安装
- windows下安装php真正的多线程扩展pthreads教程
- wamp安装pthreads扩展(PHP多线程)