Предоставляет ли 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';
Других решений пока нет …