激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 實例講解php實現多線程

實例講解php實現多線程

2019-06-28 21:01laozhang PHP教程

在本篇文章里小編給大家分享了關于php實現多線程的相關知識點以及實例內容,以后興趣的朋友們學習下。

我們首先來看一個示例

<?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

實例講解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秒。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本在线视频免费观看 | 欧美日韩在线看片 | 日本成人二区 | 国内精品免费一区二区2001 | 国产精品热| 成人国产精品久久久 | 欧美激情999 | 91快色| 久久久久久久久淑女av国产精品 | 免费午夜视频在线观看 | 精品国产乱码一区二区 | 久久精品亚洲国产奇米99 | 99精品国产一区二区三区 | 99精品视频久久精品视频 | 激情97| 久久久久久久一区二区 | 中文字幕在线视频日本 | 欧美四级在线观看 | 成人黄色在线视频 | 青久草视频 | 亚洲卡通动漫在线观看 | 激情大乳女做爰办公室韩国 | 萌白酱福利视频在线网站 | 成人福利视频 | 成人福利在线免费观看 | xxxⅹ96日本护士hd | av影院在线播放 | 一本一道久久久a久久久精品91 | 国产剧情在线观看一区二区 | 国产免费一区二区三区视频 | 久久精品a一级国产免视看成人 | 午夜精品久久久久久久爽 | 欧美激情性色生活片在线观看 | 欧美精品一区自拍a毛片在线视频 | 日本在线不卡一区二区 | 日本在线观看视频网站 | 九九久久视频 | 亚洲电影在线观看高清免费 | 成人免费在线网 | 久久99国产精品久久99 | 7777视频|