最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP使用Pthread實(shí)現(xiàn)的多線程操作實(shí)例

 更新時間:2015年11月14日 10:28:47   作者:jackluo  
這篇文章主要介紹了PHP使用Pthread實(shí)現(xiàn)的多線程操作的方法,以完整實(shí)例形式分析了php多線程的創(chuàng)建及使用相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP使用Pthread實(shí)現(xiàn)的多線程操作。分享給大家供大家參考,具體如下:

<?php 
class vote extends Thread {
  public $res  = '';
  public $url  = array();
  public $name  = '';
  public $runing = false;
  public $lc   = false;
  public function __construct($name) {
    $this->res  = '暫無,第一次運(yùn)行.';
    $this->param  = 0;
    $this->lurl  = 0;
    $this->name  = $name;
    $this->runing = true;
    $this->lc   = false;
  }
  public function run() {
    while ($this->runing) {
      if ($this->param != 0) {
        $nt     = rand(1, 10);
        echo "線程[{$this->name}]收到任務(wù)參數(shù)::{$this->param},需要{$nt}秒處理數(shù)據(jù).\n";
        $this->res  = rand(100, 999);
        sleep($nt);
        $this->lurl = $this->param;
        $this->param  = '';
      } else {
        echo "線程[{$this->name}]等待任務(wù)..\n";
      }
      sleep(1);
    }
  }
}
//這里創(chuàng)建線程池.
$pool[] = new vote('a');
$pool[] = new vote('b');
$pool[] = new vote('c');
//啟動所有線程,使其處于工作狀態(tài)
foreach ($pool as $w) {
  $w->start();
}
//派發(fā)任務(wù)給線程
for ($i = 1; $i < 10; $i++) {
  $worker_content = rand(10, 99);
  while (true) {
    foreach ($pool as $worker) {
      //參數(shù)為空則說明線程空閑
      if ($worker->param=='') {
        $worker->param = $worker_content;
        echo "[{$worker->name}]線程空閑,放入?yún)?shù){$worker_content},上次參數(shù)[{$worker->lurl}]結(jié)果[{$worker->res}].\n";
        break 2;
      }
    }
    sleep(1);
  }
}
echo "所有線程派發(fā)完畢,等待執(zhí)行完成.\n";
//等待所有線程運(yùn)行結(jié)束
while (count($pool)) {
  //遍歷檢查線程組運(yùn)行結(jié)束
  foreach ($pool as $key => $threads) {
    if ($worker->param=='') {
      echo "[{$threads->name}]線程空閑,上次參數(shù)[{$threads->lurl}]結(jié)果[{$threads->res}].\n";
      echo "[{$threads->name}]線程運(yùn)行完成,退出.\n";
      //設(shè)置結(jié)束標(biāo)志
      $threads->runing = false;
      unset($pool[$key]);
    }
  }
  echo "等待中...\n";
  sleep(1);
}
echo "所有線程執(zhí)行完畢.\n";

希望本文所述對大家php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法詳解

    PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了php針對PostgreSQL數(shù)據(jù)庫的基本連接以及增刪改查等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • php上的memcache和memcached兩個pecl庫

    php上的memcache和memcached兩個pecl庫

    一開始就在疑惑為什么會有兩個庫,且在php.net官方都有文檔支持。
    2010-03-03
  • php驗(yàn)證碼生成代碼

    php驗(yàn)證碼生成代碼

    這篇文章主要介紹了php驗(yàn)證碼生成代碼,僅僅只是需要4個步驟就可以輕松搞定:創(chuàng)建驗(yàn)證碼底圖,顯示驗(yàn)證碼內(nèi)容,增加干擾元素,輸出驗(yàn)證碼,下面我們來進(jìn)行步驟拆分,需要的朋友可以參考下
    2015-11-11
  • php使用mysqli和pdo擴(kuò)展,測試對比連接mysql數(shù)據(jù)庫的效率完整示例

    php使用mysqli和pdo擴(kuò)展,測試對比連接mysql數(shù)據(jù)庫的效率完整示例

    這篇文章主要介紹了php使用mysqli和pdo擴(kuò)展,測試對比連接mysql數(shù)據(jù)庫的效率,結(jié)合完整實(shí)例形式對比分析了php分別使用mysqli和pdo擴(kuò)展連接mysql數(shù)據(jù)庫的執(zhí)行時間,需要的朋友可以參考下
    2019-05-05
  • PHP導(dǎo)入Excel到MySQL的方法

    PHP導(dǎo)入Excel到MySQL的方法

    最近在做一個系統(tǒng)的重構(gòu)~之前它導(dǎo)入用戶名和密碼都是要手工黏貼到數(shù)據(jù)庫的~所以想直接用Excel導(dǎo)入,方便用戶操作。
    2011-04-04
  • PHP實(shí)現(xiàn)一個限制實(shí)例化次數(shù)的類示例

    PHP實(shí)現(xiàn)一個限制實(shí)例化次數(shù)的類示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)一個限制實(shí)例化次數(shù)的類,涉及php面向?qū)ο蟪绦蛟O(shè)計(jì)中靜態(tài)對象與靜態(tài)方法的相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • php抽獎概率算法(刮刮卡,大轉(zhuǎn)盤)

    php抽獎概率算法(刮刮卡,大轉(zhuǎn)盤)

    這篇文章主要為大家詳細(xì)介紹了php中獎概率算法,可用于刮刮卡,大轉(zhuǎn)盤等抽獎算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法

    php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法

    這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組按拼音順序排序的方法,涉及php漢字與拼音的轉(zhuǎn)換及數(shù)組遍歷、排序相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP實(shí)現(xiàn)通用alert函數(shù)的方法

    PHP實(shí)現(xiàn)通用alert函數(shù)的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)通用alert函數(shù)的方法,實(shí)例分析了php自定義alert函數(shù)實(shí)現(xiàn)提示信息的技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-03-03
  • PHP查詢快遞信息的方法

    PHP查詢快遞信息的方法

    這篇文章主要介紹了PHP查詢快遞信息的方法,實(shí)例分析了通過第三方平臺接口查詢快遞信息的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

盈江县| 凤冈县| 商丘市| 海丰县| 含山县| 洛浦县| 舞钢市| 桑日县| 句容市| 利津县| 临湘市| 通道| 明水县| 大悟县| 湄潭县| 桂林市| 阿拉善左旗| 南华县| 元江| 静宁县| 高陵县| 沧源| 谢通门县| 汾西县| 元谋县| 南靖县| 石林| 佛教| 桃园市| 海宁市| 石景山区| 通江县| 辉南县| 石棉县| 朝阳区| 和硕县| 雷山县| 兰考县| 垣曲县| 沁阳市| 荔波县|