主頁 > 知識(shí)庫 > 實(shí)例講解php實(shí)現(xiàn)多線程

實(shí)例講解php實(shí)現(xiàn)多線程

熱門標(biāo)簽:海南外呼系統(tǒng)方案 蘇州外呼系統(tǒng)有效果嗎 山東電銷卡外呼系統(tǒng)原理是什么 亳州企業(yè)外呼系統(tǒng) 打開百度地圖標(biāo)注 智能電銷語音機(jī)器人資訊 地圖標(biāo)注怎么做商戶驗(yàn)證 400 電話 辦理 兼職做地圖標(biāo)注好賺錢嗎

我們首先來看一個(gè)示例

?php
 
class execMulti {
 function MultithreadTest {
  exec("php static_massive.php > /dev/null ");
 
  echo "處理完成了";
 }
}
?>

當(dāng)執(zhí)行上述操作時(shí),即使在耗時(shí)的處理結(jié)束之前也顯示處理完成。

exec("php static_massive.php > /dev/null ");

由于“ > / dev / null& ”返回的值丟失,我們不會(huì)等待響應(yīng)。

因此,處理完成指示比耗時(shí)處理更快。

但是,該方法不知道耗時(shí)的處理何時(shí)結(jié)束。

不要忘記考慮采取日志的執(zhí)行,登錄DB等方法向用戶傳遞執(zhí)行結(jié)果。

用于多線程的方法(pthreads)

最后,介紹使用PHP擴(kuò)展模塊pthreads的方法。

它可以比上面使用exec的方法更簡(jiǎn)單。

①配置環(huán)境并安裝php

請(qǐng)使用vagrant等準(zhǔn)備喜歡的環(huán)境。

php 需要使用線程安全版本,這是多線程和安全的實(shí)現(xiàn)。

從官方下載線程安全版本的 PHP。

訪問以下內(nèi)容并從圖中的紅框下載。

http://www.php.net/downloads.php

此外,對(duì)于線程安全安裝,您需要使用configure選項(xiàng)指定-enable-maintainer-zts。

./configure --enable-maintainer-zts

根據(jù)需要,也可以安上Apache和mysql的選項(xiàng)。

用以下命令確認(rèn)了php的版本就可以了。

php -v

②pthreads的安裝

我們來下載zip格式。

https://github.com/krakjoe/pthreads/archive/master.zip

解壓zip,移動(dòng)到解壓縮文件,然后執(zhí)行phpize。

如果您在PHP模塊列表上運(yùn)行pthreads,則可以執(zhí)行以下操作。

php -m

根據(jù)環(huán)境的不同,這一塊的設(shè)定也會(huì)有所不同,可以用環(huán)境名+pthreads等進(jìn)行檢索來尋找信息。

③嘗試使用多線程

示例如下

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

因?yàn)閟leep(5)被調(diào)用兩次,所以需要10秒,但實(shí)際上它將是5秒。

您可能感興趣的文章:
  • 淺談php使用curl模擬多線程發(fā)送請(qǐng)求
  • php使用curl_init()和curl_multi_init()多線程的速度比較詳解
  • PHP多線程模擬實(shí)現(xiàn)秒殺搶單
  • PHP7多線程搭建教程
  • PHP中多線程的兩個(gè)實(shí)現(xiàn)方法
  • php與python實(shí)現(xiàn)的線程池多線程爬蟲功能示例
  • php多線程并發(fā)實(shí)現(xiàn)方法
  • php中foreach結(jié)合curl實(shí)現(xiàn)多線程的方法分析
  • 如何用PHP實(shí)現(xiàn)多線程編程

標(biāo)簽:安康 綏化 金華 清遠(yuǎn) 萊蕪 呼倫貝爾 溫州 紹興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實(shí)例講解php實(shí)現(xiàn)多線程》,本文關(guān)鍵詞  實(shí)例,講解,php,實(shí)現(xiàn),多,線程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實(shí)例講解php實(shí)現(xiàn)多線程》相關(guān)的同類信息!
  • 本頁收集關(guān)于實(shí)例講解php實(shí)現(xiàn)多線程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章