于javascript 可使用 ajax 的 async(yahoo.util.connect.asyncrequest)来达成, 于 php 可以用 curl 来达成此 multi-threading 的效果。
程序(async.php)
以下为引用的内容:
0) /* 每个 connect 要间隔多久 */
usleep($wait_usec); // 250000 = 0.25 sec
} while ($running > 0);
/* 读取资料 */
foreach($handle as $i => $ch) {
$content = curl_multi_getcontent($ch);
$data[$i] = (curl_errno($ch) == 0) ? $content : false;
}
/* 移除 handle*/
foreach($handle as $ch) {
curl_multi_remove_handle($mh, $ch);
}
curl_multi_close($mh);
return $data;
}
?>
使用
以下为引用的内容:
example1, [1] => example2
?>
测试
sleep.php # 看时间延长取得的效果
以下为引用的内容:
以下为引用的内容:
5, [1] => 10, [2] => 7, [3] => 5
?>
