使用curl_multi_exec执行while循环导致100%的CPU使用率

Ana*_*gio 10 php cpu curl loops

这是我们脚本中使用curl的循环.它导致CPU使用率高达100%.一位朋友说:"你的计算机在这里循环如此之快,没有时间处理请求,因为它一直在检查完成."......所以我的问题是如何重新编写这个循环以减速?谢谢

$running = null;
do {
  curl_multi_exec($mh, $running);
} while($running > 0);
Run Code Online (Sandbox Code Playgroud)

Kar*_*ath 8

试试这个:http://php.net/manual/function.curl-multi-select.php

  • 使用此功能是问题以及到目前为止所有其他答案中缺少的VITAL步骤. (2认同)

小智 0

您可以将sleep(1)休眠一秒钟的 添加到循环中。