麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:40:21
字體:
供稿:網(wǎng)友

這篇文章主要介紹了PHP使用Pthread實(shí)現(xiàn)的多線程操作的方法,以完整實(shí)例形式分析了php多線程的創(chuàng)建及使用相關(guān)技巧,需要的朋友可以參考下

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

 

 
  1. <?php  
  2. class vote extends Thread { 
  3. public $res = ''
  4. public $url = array(); 
  5. public $name = ''
  6. public $runing = false
  7. public $lc = false
  8. public function __construct($name) { 
  9. $this->res = '暫無,第一次運(yùn)行.'
  10. $this->param = 0; 
  11. $this->lurl = 0; 
  12. $this->name = $name; 
  13. $this->runing = true
  14. $this->lc = false
  15. public function run() { 
  16. while ($this->runing) { 
  17. if ($this->param != 0) { 
  18. $nt = rand(1, 10); 
  19. echo "線程[{$this->name}]收到任務(wù)參數(shù)::{$this->param},需要{$nt}秒處理數(shù)據(jù)./n"
  20. $this->res = rand(100, 999); 
  21. sleep($nt); 
  22. $this->lurl = $this->param; 
  23. $this->param = ''
  24. else { 
  25. echo "線程[{$this->name}]等待任務(wù)../n"
  26. sleep(1); 
  27. //這里創(chuàng)建線程池. 
  28. $pool[] = new vote('a'); 
  29. $pool[] = new vote('b'); 
  30. $pool[] = new vote('c'); 
  31. //啟動所有線程,使其處于工作狀態(tài) 
  32. foreach ($pool as $w) { 
  33. $w->start(); 
  34. //派發(fā)任務(wù)給線程 
  35. for ($i = 1; $i < 10; $i++) { 
  36. $worker_content = rand(10, 99); 
  37. while (true) { 
  38. foreach ($pool as $worker) { 
  39. //參數(shù)為空則說明線程空閑 
  40. if ($worker->param=='') { 
  41. $worker->param = $worker_content; 
  42. echo "[{$worker->name}]線程空閑,放入?yún)?shù){$worker_content},上次參數(shù)[{$worker->lurl}]結(jié)果[{$worker->res}]./n"
  43. break 2; 
  44. sleep(1); 
  45. echo "所有線程派發(fā)完畢,等待執(zhí)行完成./n"
  46. //等待所有線程運(yùn)行結(jié)束 
  47. while (count($pool)) { 
  48. //遍歷檢查線程組運(yùn)行結(jié)束 
  49. foreach ($pool as $key => $threads) { 
  50. if ($worker->param=='') { 
  51. echo "[{$threads->name}]線程空閑,上次參數(shù)[{$threads->lurl}]結(jié)果[{$threads->res}]./n"
  52. echo "[{$threads->name}]線程運(yùn)行完成,退出./n"
  53. //設(shè)置結(jié)束標(biāo)志 
  54. $threads->runing = false
  55. unset($pool[$key]); 
  56. echo "等待中.../n"
  57. sleep(1); 
  58. echo "所有線程執(zhí)行完畢./n"

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


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品视频免费在线观看 | 91在线色| av色在线观看 | 欧美电影在线观看 | 福利在线国产 | 久久精品在线免费观看 | 婷婷一区二区三区四区 | 在线成人www免费观看视频 | 中文字幕欧美一区二区三区 | 青久草视频 | 国产成人精品二区 | 欧美黄色免费视频 | 国产91精品久久久久久久 | 国产精品爆操 | 92看片淫黄大片欧美看国产片 | 日本aaaa片毛片免费观看视频 | 国产一区二区欧美 | 成人免费看毛片 | 久草热久 | 日韩精品中文字幕在线观看 | 日韩精品中文字幕在线播放 | 麻豆传传媒久久久爱 | 日日草夜夜操 | 中文字幕xxx | 伊人av影院 | 韩国精品视频在线观看 | 国产一级片91 | 亚洲视频综合网 | 亚洲人成在线播放网站 | 中国黄色一级生活片 | 国产午夜探花 | cosplay裸体福利写真 | www亚洲成人 | 天天夜天天操 | www.9191.com| 成人精品久久久 | 国产精品嘿咻嘿咻在线播放 | av在线直播观看 | 色女人在线 | av不卡毛片 | 成人性视频在线 |