国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 维西| 镇江市| 万安县| 两当县| 科技| 左云县| 临泉县| 大悟县| 班玛县| 沛县| 哈巴河县| 云和县| 星座| 剑阁县| 饶阳县| 措勤县| 蚌埠市| 芒康县| 桓台县| 张北县| 德兴市| 靖远县| 天水市| 海安县| 东安县| 芦山县| 航空| 迁西县| 鞍山市| 凌云县| 江北区| 大埔县| 弥勒县| 重庆市| 安岳县| 牡丹江市| 米脂县| 鄯善县| 临猗县| 汝州市| 冕宁县|