array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.usleep.php', 1 => 'usleep', ), 'up' => array ( 0 => 'ref.misc.php', 1 => 'Разные функции', ), 'prev' => array ( 0 => 'function.unpack.php', 1 => 'unpack', ), 'next' => array ( 0 => 'changelog.misc.php', 1 => 'Список изменений', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/misc/functions/usleep.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — Задержка выполнения в микросекундах
Откладывает выполнение программы на указанное число микросекунд.
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