当前位置:Gxlcms > PHP教程 > php如何实现多线程?

php如何实现多线程?

时间:2021-07-01 10:21:17 帮助过:33人阅读

PHP实现多线程的方法:(推荐学习:PHP编程从入门到精通)

使用shell_exech函数,以shell的方式,每添加一个线程,就相当于你使用php打开了一个shell进行独立的操作

给你的PHP添加Pthread扩展,然后使用Pthread所提供的API来操作PHP的多线程。

  1. <?php
  2. class pthreadsTest extends Thread {
  3. public function run () {
  4. sleep(5);
  5. }
  6. }
  7. $ts1 = new pthreadsTest();
  8. $ts1->start();
  9. $ts2 = new pthreadsTest();
  10. $ts2->start();
  11. ?>

下面是一个线程类,用来请求某一接口。接下来根据它写两个多线程的应用实例:

  1. class Request extends Thread {
  2. public $url;
  3. public $response;
  4. public function __construct($url) {
  5. $this->url = $url;
  6. }
  7. public function run() {
  8. $this->response = file_get_contents($this->url);
  9. }
  10. }

异步请求

将同步的请求拆分为多个线程异步调用,以提升程序的运行效率。

  1. $chG = new Request("www.google.com");
  2. $chB = new Request("www.baidu.com");
  3. $chG ->start();
  4. $chB ->start();
  5. $chG->join();
  6. $chB->join();
  7. $gl = $chG->response;
  8. $bd = $chB->response;

以上就是php如何实现多线程?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行