【问题标题】:Run parallel handler of curl with curl_multi_exec使用 curl_multi_exec 运行 curl 的并行处理程序
【发布时间】:2012-06-04 14:47:30
【问题描述】:

为什么在这段代码中我需要调用 2 次 curl_multi_exec 函数。

在第一个循环中,我正在执行 curl_multi_exec 处理程序以运行子处理程序。当 CURLM_CALL_MULTI_PERFORM 与 $mrc 不同时,循环结束。

在第二个循环中,我们从 curl 处理程序中找到结果,然后再次执行第一个循环,为什么?

<?php 

    do {
        $mrc = curl_multi_exec($multiHandle, $active);
    } while ($mrc == CURLM_CALL_MULTI_PERFORM);

    while ($active && $mrc == CURLM_OK) {
        if (curl_multi_select($multiHandle, $timeout) != -1) {
            do {
                $mrc = curl_multi_exec($multiHandle, $active);
            } while ($mrc == CURLM_CALL_MULTI_PERFORM);
        }
    }

?>

代码提取自PHP-Doc站点

【问题讨论】:

    标签: php curl curl-multi


    【解决方案1】:

    答案在这里curl_multi_exec()

    这很令人沮丧,因为 PHP 的文档在某些方面可能毫无用处......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-16
      • 2011-07-02
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      相关资源
      最近更新 更多