Откладывает исполнение на заданное число секунд и наносекунд


(PHP 5)

time_nanosleepОткладывает исполнение на заданное число секунд и наносекунд

Описание

mixed time_nanosleep ( int $seconds , int $nanoseconds )

Откладывает исполнение программы на заданные в параметрах seconds и nanoseconds число секунд и наносекунд соответственно.

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

seconds

Должно быть целым положительным числом.

nanoseconds

Должно быть целым положительным числом, меньшим одного миллиарда.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Если отложенное исполнение было прервано сигналом, то возвращается ассоциативный массив со следующими компонентами:

  • seconds - число оставшихся секунд
  • nanoseconds - число оставшихся наносекунд

Список изменений

Версия Описание
5.3.0 Эта функция теперь доступна на платформах Windows.

Примеры

Пример #1 Пример использования time_nanosleep()

<?php
// Внимание! Если будет возвращен массив, то такая функция не сработает как ожидалось
if (time_nanosleep(0500000000)) {
    echo 
"Задержка на пол-секунды.\n";
}

// Так лучше:
if (time_nanosleep(0500000000) === true) {
    echo 
"Задержка на пол-секунды.\n";
}

// И так лучше всего:
$nano time_nanosleep(2100000);

if (
$nano === true) {
    echo 
"Задержка на 2 секунды, 100 микросекунд.\n";
} elseif (
$nano === false) {
    echo 
"Задержка не удалась.\n";
} elseif (
is_array($nano)) {
    
$seconds $nano['seconds'];
    
$nanoseconds $nano['nanoseconds'];
    echo 
"Прервано сигналом.\n";
    echo 
"Осталось: $seconds секунд, $nanoseconds наносекунд.";
}
?>

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

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