• 技术文章 >后端开发 >PHP问题

    php如何实现多线程?

    (*-*)浩(*-*)浩2019-10-16 11:59:14原创1168

    php入门到就业线上直播课:进入学习

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

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

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

    <?php
    class pthreadsTest extends Thread {
        public function run () {
            sleep(5);
        }
    }
    $ts1 = new pthreadsTest();
    $ts1->start(); 
    $ts2 = new pthreadsTest();
    $ts2->start(); 
    ?>

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

    class Request extends Thread {
        public $url;
        public $response;
        public function __construct($url) {
            $this->url = $url;
        }
        public function run() {
            $this->response = file_get_contents($this->url);
        }
    }

    异步请求

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

    $chG = new Request("www.google.com");
    $chB = new Request("www.baidu.com");
    $chG ->start();
    $chB ->start();
    $chG->join();
    $chB->join();
    
    $gl = $chG->response;
    $bd = $chB->response;

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php如何实现语言包 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php探针怎么用• php翻译成中文是什么意思• php中的变量是什么• php属于什么端
    1/1

    PHP中文网