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中文網其他相關文章!