国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php多線程實現方法及用法實例詳解

2024-05-04 23:39:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php多線程實現方法及用法實例,PHP多線程實現方法和fsockopen函數有關,需要的朋友可以參考下
 

下面我們來介紹具體php多線程實現程序代碼,有需要了解的同學可參考。
當有人想要實現并發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現php不支持多線程的時候,大概會轉換思路去用一些不夠好的語言,比如perl。
其實的是大多數情況下,你大可不必使用fork 或者線程,并且你會得到比用fork 或thread 更好的性能。
假設你要建立一個服務來檢查正在運行的n臺服務器,以確定他們還在正常運轉。你可能會寫下面這樣的代碼:
代碼如下 
 

  1. <?php 
  2. $hosts = array("host1.sample.com""host2.sample.com""host3.sample.com"); 
  3. $timeout = 15; 
  4. $status = array(); 
  5. foreach ($hosts as $host) { 
  6.  $errno = 0; 
  7.  $errstr = ""
  8.  $s = fsockopen($host, 80, $errno, $errstr, $timeout); 
  9.  if ($s) { 
  10.  $status[$host] = "Connectedn"
  11.  fwrite($s, "HEAD / HTTP/1.0rnHost: $hostrnrn"); 
  12.  do { 
  13.   $data = fread($s, 8192); 
  14.   if (strlen($data) == 0) { 
  15.   break
  16.   } 
  17.   $status[$host] .= $data; 
  18.  } while (true); 
  19.  fclose($s); 
  20.  } else { 
  21.  $status[$host] = "Connection failed: $errno $errstrn"
  22.  } 
  23. print_r($status); 
  24. ?> 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁夏| 西藏| 静安区| 延寿县| 南靖县| 云霄县| 固阳县| 肇源县| 和顺县| 新疆| 修水县| 贡山| 汉中市| 禄劝| 金沙县| 万源市| 宁南县| 鲁甸县| 剑阁县| 辽宁省| 山西省| 台中县| 仪陇县| 松原市| 安康市| 孙吴县| 东明县| 民权县| 禄丰县| 嵩明县| 左权县| 堆龙德庆县| 琼中| 新疆| 饶阳县| 灵武市| 龙陵县| 玛纳斯县| 封开县| 乌恰县| 大石桥市|