ホームページ  >  記事  >  バックエンド開発  >  PHP シミュレーションのマルチスレッド リクエスト コードの例

PHP シミュレーションのマルチスレッド リクエスト コードの例

WBOY
WBOYオリジナル
2016-07-25 08:44:21853ブラウズ
以下は PHP 模擬マルチライン程请要求代码の例です
  1. multi_threads_request($nodes){
  2. $mh =curl_multi_init();
  3. $curl_array = array();
  4. foreach($nodes as $i => $url)
  5. {
  6. $curl_array[$i] =curl_init($url);
  7. curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
  8. curl_multi_add_handle($mh, $curl_array[$i]);
  9. }
  10. $running = NULL;
  11. do {
  12. usleep(10000);
  13. curl_multi_exec($mh,$running);
  14. } while($running > 0);
  15. $res = array();
  16. foreach($nodes as $i => $url)
  17. {
  18. $res[$url] =curl_multi_getcontent($curl_array[$i]);
  19. }
  20. foreach($nodes as $i => $url){
  21. curl_multi_remove_handle($mh, $curl_array[$i]);
  22. }
  23. curl_multi_close($mh);
  24. $res を返す;
  25. }
  26. print_r(multi_threads_request(array(
  27. 'http://www.open-open.com',
  28. 'http://www.baidu.com',
  29. ));
  30. ?>
复制代

多線程、PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。