校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 實例講解php實現多線程

實例講解php實現多線程

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

我們首先來看一個示例

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

當執行上述操作時,即使在耗時的處理結束之前也顯示處理完成。

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

由于“ > / dev / null& ”返回的值丟失,我們不會等待響應。

因此,處理完成指示比耗時處理更快。

但是,該方法不知道耗時的處理何時結束。

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

用于多線程的方法(pthreads)

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

它可以比上面使用exec的方法更簡單。

①配置環境并安裝php

請使用vagrant等準備喜歡的環境。

php 需要使用線程安全版本,這是多線程和安全的實現。

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

訪問以下內容并從圖中的紅框下載。

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

此外,對于線程安全安裝,您需要使用configure選項指定-enable-maintainer-zts。

./configure --enable-maintainer-zts

根據需要,也可以安上Apache和mysql的選項。

用以下命令確認了php的版本就可以了。

php -v

②pthreads的安裝

我們來下載zip格式。

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

解壓zip,移動到解壓縮文件,然后執行phpize。

如果您在PHP模塊列表上運行pthreads,則可以執行以下操作。

php -m

根據環境的不同,這一塊的設定也會有所不同,可以用環境名+pthreads等進行檢索來尋找信息。

③嘗試使用多線程

示例如下

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

因為sleep(5)被調用兩次,所以需要10秒,但實際上它將是5秒。

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

標簽:安康 綏化 金華 清遠 萊蕪 呼倫貝爾 溫州 紹興

巨人網絡通訊聲明:本文標題《實例講解php實現多線程》,本文關鍵詞  實例,講解,php,實現,多,線程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實例講解php實現多線程》相關的同類信息!
  • 本頁收集關于實例講解php實現多線程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 二连浩特市| 柞水县| 财经| 玉门市| 吴川市| 长治县| 柯坪县| 伊宁市| 襄樊市| 丰城市| 图木舒克市| 重庆市| 潍坊市| 嘉鱼县| 黄石市| 井陉县| 枣庄市| 柳河县| 普洱| 灵川县| 墨脱县| 潮安县| 靖安县| 清水县| 南开区| 岳阳市| 鲜城| 蒙阴县| 建平县| 峡江县| 祁阳县| 中卫市| 深泽县| 丹东市| 大埔县| 厦门市| 长汀县| 新田县| 辽宁省| 申扎县| 会东县|