PHP - sleep(),以毫秒为单位

时间:2017-11-02 03:29:03

标签: php synchronization sleep

PHP是否提供以毫秒为单位的睡眠功能?
现在,我正在做类似的事情,作为一种解决方法。

$ms = 10000;
$seconds = round($ms / 1000, 2);
sleep($seconds);

我想知道PHP中是否有更通用的函数来执行此操作,或者是更好的处理方法。

1 个答案:

答案 0 :(得分:25)

这是您唯一的实用选择:usleep - Delay execution in microseconds

所以要睡两个小时:

usleep( 2 * 1000 );

睡一会儿:

usleep( 250000 );

请注意,sleep()适用于整数,sleep(0.25)将执行为sleep(0)意味着此函数将立即完成。

$i = 0;
while( $i < 5000 )
{
  sleep(0.25);
  echo '.';
  $i++;
}
echo 'done';