(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — Задержка выполнения в микросекундах
$microseconds
): voidОткладывает выполнение программы на указанное число микросекунд.
microseconds
Время откладываемого исполнения в микросекундах. Микросекунда - это одна миллионная секунды.
Замечание: Значения больше
1000000
(т.е. ожидание более секунды) могут не поддерживаться операционной системой. Вместо этого используйте sleep().
Замечание: Отложенное исполнение может быть немного дольше (т.е. может быть дольше, чем параметр
microseconds
) за счёт любой активности системы или времени, затраченного на обработку вызова или гранулярностью системных таймеров.
Функция не возвращает значения после выполнения.
Пример #1 Пример использования usleep()
<?php
// Текущее время
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// ждать 2 миллисекунды
usleep(2000);
// вернуться к исполнению
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// ждать 30 миллисекунд
usleep(30000);
// вернуться к исполнению ещё раз!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
?>
Результат выполнения данного примера:
11:13:28.005 11:13:28.007 11:13:28.037