>  기사  >  백엔드 개발  >  PHP는 멀티스레드 요청을 시뮬레이션합니다.

PHP는 멀티스레드 요청을 시뮬레이션합니다.

巴扎黑
巴扎黑원래의
2016-11-24 14:27:341063검색

PHP模拟多线程请求


multi_threads_request($nodes){

$mh = cur_multi_init( );

$curl_array = array();

foreach($nodes as $i => $url)

{

$curl_array[ $i] = 컬_init($url);

컬_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);

컬_multi_add_handle($mh, $curl_array[$i]);

}

$running = NULL;

do {

usleep(10000);

   curl_multi_exec($mh,$running) ;

} while($running > 0);

$res = array();

foreach($nodes as $i = > $url)

{

$res[$url] =curl_multi_getcontent($curl_array[$i]);

}

foreach($nodes as $i => $url){

cur_multi_remove_handle($mh, $curl_array[$i]);

}

컬_멀티_닫기($mh);

return $res;

}


print_r(multi_threads_request(array(

    'http://www .163.com',

    'http://www.baidu.com',

));


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.