只要你能够生活在第二次封锁中,这就会有所帮助。
manual page for curl_multi_select
<>a>, 提到这种阻挡在至少一个链接完成或$out
秒后,以先发生。 他们还写了<代码>curl_multi_select的电话。 应:
private function full_curl_multi_exec($mh, &$still_running) {
do {
$rv = curl_multi_exec($mh, $still_running);
} while ($rv == CURLM_CALL_MULTI_PERFORM);
return $rv;
}
接着,修改了你控制运行的通道:
// execute the handles
$still_running = null;
$this->full_curl_multi_exec($mh, $still_running);
// check whether the handles have finished
do { // "wait for completion"-loop
curl_multi_select($mh); // non-busy (!) wait for state change
$this->full_curl_multi_exec($mh, $still_running); // get new state
while ($info = curl_multi_info_read($mh)) {
// process completed request (e.g. curl_multi_getcontent($info[ handle ]))
}
} while ($still_running);
在修改之前,用PHP 5.4测试的代码没有在亚马孙试验中运行PHP5.3.20,原因是:
现在,我能够利用200个手工艺区从近1 300英亩的低30秒检索数据。