phpカール_マルチマルチスレッドの例はあまり使用されませんが、phpがマルチスレッドを使用する場合は、phpcurl_multiを使用します。
PHP 自体にはマルチスレッドがありません。拡張機能を利用して実装できます。ただし、curl_multi* 関数は、Web サイト データへのマルチスレッド アクセスの機能を実装します。
手順は次のように要約されます:
ステップ 1:curl_multi_init を呼び出す
ステップ2: ループ内でcurl_multi_add_handleを呼び出す
この手順で注意する必要があるのは、curl_multi_add_handle の 2 番目のパラメータがcurl_init のサブハンドルであることです。
ステップ 3: 引き続き、curl_multi_exec の呼び出しを行います
ステップ4: 必要に応じてループ内でcurl_multi_getcontentを呼び出し、結果を取得します
ステップ 5: 単語ハンドルごとにcurl_multi_remove_handleを呼び出し、curl_closeを呼び出します
ステップ 6:curl_multi_close を呼び出す
コードは次のとおりです | コードをコピー |
$t=getTime(); while ($active および $mrc == CURLM_OK) { foreach ($url_arr as $i => $url) { foreach($res as $k=>$v){ 実行時間($t); |