PHP提供以毫秒为单位睡眠的函数吗?
现在,我正在使用类似于此的东西作为解决方法。
$ms = 10000;
$seconds = round($ms / 1000, 2);
sleep($seconds);
我想知道在PHP中是否有更通用的函数可以做到这一点,或者处理这个问题的更好方法。
$ms = 10000;
$seconds = round($ms / 1000, 2);
sleep($seconds);
我想知道在PHP中是否有更通用的函数可以做到这一点,或者处理这个问题的更好方法。
这是您唯一的实用选择:usleep - 以微秒级延迟执行
所以要睡眠两毫秒:
usleep( 2 * 1000 );
睡眠一四分之一秒:
usleep( 250000 );
请注意,sleep()
函数接受整数参数,输入 sleep(0.25)
会被视为 sleep(0)
,也就是会立即返回。$i = 0;
while( $i < 5000 )
{
sleep(0.25);
echo '.';
$i++;
}
echo 'done';
sleep(1); usleep(500000);
这样吗?这真是糟糕透了。 - undefinedusleep(1500000)
,或者尝试找出一个更好的方法,不需要睡眠。 - undefined
time_nanosleep()
和time_sleep_until()
是其他的睡眠函数,但我不认为它们是可行的替代方案。 - Scuzzy