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

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

 更新時(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');
//啟動(dòng)所有線程,使其處于工作狀態(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";

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

相關(guān)文章

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

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

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

    php上的memcache和memcached兩個(gè)pecl庫(kù)

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了php中獎(jiǎng)概率算法,可用于刮刮卡,大轉(zhuǎn)盤等抽獎(jiǎng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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í)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP查詢快遞信息的方法

    PHP查詢快遞信息的方法

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

最新評(píng)論

灯塔市| 卢龙县| 泊头市| 上林县| 合川市| 疏附县| 正镶白旗| 舟山市| 乐陵市| 莱州市| 鲁山县| 南丰县| 湖北省| 汕尾市| 商河县| 常山县| 高邑县| 牟定县| 南澳县| 宿松县| 彰化县| 瑞丽市| 潜山县| 延长县| 云梦县| 新和县| 建宁县| 昌都县| 仪征市| 德保县| 侯马市| 九江市| 湟源县| 亳州市| 万盛区| 新巴尔虎右旗| 沾益县| 大港区| 开原市| 永德县| 全椒县|