欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

實例講解php實現多線程

 更新時間:2019年01月27日 15:22:55   投稿:laozhang  
在本篇文章里小編給大家分享了關于php實現多線程的相關知識點以及實例內容,以后興趣的朋友們學習下。

我們首先來看一個示例

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

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

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

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

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

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

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

用于多線程的方法(pthreads)

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

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

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

請使用vagrant等準備喜歡的環(huán)境。

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,移動到解壓縮文件,然后執(zhí)行phpize。

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

php -m

根據環(huán)境的不同,這一塊的設定也會有所不同,可以用環(huán)境名+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秒。

相關文章

  • 在Laravel 的 Blade 模版中實現定義變量

    在Laravel 的 Blade 模版中實現定義變量

    今天小編就為大家分享一篇在Laravel 的 Blade 模版中實現定義變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP獲取網站中各文章的第一張圖片的代碼示例

    PHP獲取網站中各文章的第一張圖片的代碼示例

    調取文章中的第一張圖作為列表頁縮略圖是很流行的做法,WordPress中一般主題默認也是如此,那我們接下來就一起來看看PHP獲取網站中各文章的第一張圖片的代碼示例
    2016-05-05
  • Zend Framework分頁類用法詳解

    Zend Framework分頁類用法詳解

    這篇文章主要介紹了Zend Framework分頁類用法,結合實例形式詳細分析了Zend Framework分頁類的實現代碼,相關功能與使用技巧,需要的朋友可以參考下
    2016-03-03
  • php中使用GD庫做驗證碼

    php中使用GD庫做驗證碼

    本文給大家分享的是使用php的GD庫來實現驗證碼功能的方法和全部代碼,有需要的小伙伴可以參考下
    2016-03-03
  • thinkPHP微信分享接口JSSDK用法實例

    thinkPHP微信分享接口JSSDK用法實例

    這篇文章主要介紹了thinkPHP微信分享接口JSSDK用法,結合實例形式分析了thinkPHP調用微信分享接口的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • php設計模式之命令模式的應用詳解

    php設計模式之命令模式的應用詳解

    本篇文章是對php的命令模式進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Thinkphp頁面跳轉設置跳轉等待時間的操作

    Thinkphp頁面跳轉設置跳轉等待時間的操作

    今天小編就為大家分享一篇Thinkphp頁面跳轉設置跳轉等待時間的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP版單點登陸實現方案的實例

    PHP版單點登陸實現方案的實例

    本篇文章主要介紹了PHP版單點登陸實現方案的實例,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 初識ThinkPHP控制器

    初識ThinkPHP控制器

    這篇文章主要帶大家了解ThinkPHP控制器的基本定義、基本操作,配置ACTION_SUFFIX,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 在Laravel 中實現是否關注的示例

    在Laravel 中實現是否關注的示例

    今天小編就為大家分享一篇在Laravel 中實現是否關注的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論