ホームページ >バックエンド開発 >PHPチュートリアル >PHP cURL 同時実行におけるコールバック行のパフォーマンスはどのようなものですか?

PHP cURL 同時実行におけるコールバック行のパフォーマンスはどのようなものですか?

WBOY
WBOYオリジナル
2016-06-13 12:37:34984ブラウズ

PHP cURL并送信里のコールバック那行は何の機能ですか?     $queue = curl_multi_init();
    $map = array();

 <br>
    foreach ($urls as $url) {<br>
        $ch = curl_init();<br>
 <br>
        curl_setopt($ch, CURLOPT_URL, $url);<br>
        curl_setopt($ch, CURLOPT_TIMEOUT, 1);<br>
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br>
        curl_setopt($ch, CURLOPT_HEADER, 0);<br>
        curl_setopt($ch, CURLOPT_NOSIGNAL, true);<br>
 <br>
        curl_multi_add_handle($queue, $ch);<br>
        $map[(string) $ch] = $url;<br>
    }<br>
 <br>
    $responses = array();<br>
    してください{<br>
        while (($code = curl_multi_exec($queue, $active)) == CURLM_CALL_MULTI_PERFORM) ;<br>
 <br>
        if ($code != CURLM_OK) { break; }<br>
 <br>
        // リクエストが完了したところです -- どちらのリクエストかを調べてください<br>
        while ($done = curl_multi_info_read($queue)) {<br>
 <br>
            // リクエストで返された情報とコンテンツを取得します<br>
            $info = curl_getinfo($done['handle']);<br>
            $error = curl_error($done['handle']);<br>
            $results = callback(curl_multi_getcontent($done['handle']), $delay);<br>
            $responses[$map[(string) $done['handle']]] = compact('info', 'error', 'results');<br>
 <br>
            // 完了したばかりのカール ハンドルを削除します<br>
            curl_multi_remove_handle($queue, $done['handle']);<br>
            curl_close($done['ハンドル']); <br><br>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。