usleep很快达到最大限度,如何延长

时间:2016-08-22 05:17:44

标签: php

当服务器没有返回数据时,我将代码置于休眠状态。但它在闲置一段时间后给了我这个错误。

while ($currentmodif <= $lastmodif)
    {

      usleep(10000); // sleep 10ms to unload the CPU
      clearstatcache();
      $currentmodif = filemtime($filename);
    }

我知道,更改php.ini中的最大限制会有所帮助。但我不想这样做,因为我没有自己的服务器...所以我不能改变每个客户端服务器的限制。

如何在此处将最大限制设置为无穷大,或者如果达到最大值,可能如何重新连接?

{{1}}

1 个答案:

答案 0 :(得分:0)

您必须将其设置为零。零意味着脚本可以永久运行。在脚本开头添加以下内容:

ini_set('max_execution_time', 0);
  • set_time_limit()不会返回任何内容,因此您无法使用它来检测是否成功。此外,它会发出警告:

      

    警告:set_time_limit():无法在安全模式下设置时间限制

  • ini_set()在失败时返回FALSE并且不会触发警告。