usleep

(PHP 4, PHP 5, PHP 7, PHP 8)

usleepЗадерживает выполнение в микросекундах

Описание

usleep(int $microseconds): void

Функция откладывает выполнение программы на заданное число микросекунд.

Список параметров

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

Смотрите также

  • sleep() - Задерживает выполнение
  • time_nanosleep() - Задержка на заданное число секунд и наносекунд
  • time_sleep_until() - Откладывает исполнение скрипта до заданного времени
  • set_time_limit() - Ограничивает время выполнения скрипта