(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — Задерживает выполнение в микросекундах
Функция откладывает выполнение программы на заданное число микросекунд.
microseconds
Время остановки в микросекундах. Микросекунда — одна миллионная секунды.
Замечание: Значения больше
1_000_000
(т. е. ожидание больше секунды) поддерживает не каждая операционная система. Тогда вместо этой функции пользуются функцией 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