sleep
<<<
time_nanosleep time_sleep_until
>>>

6.22 Fonctions diverses
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
connection_aborted
connection_status
connection_timeout
constant
define
defined
die
eval
exit
get_browser
__halt_compiler
highlight_file
highlight_string
ignore_user_abort
pack
php_check_syntax
php_strip_whitespace
show_source
sleep
->time_nanosleep
time_sleep_until
uniqid
unpack
usleep

6.22.26 time_nanosleep() Attendre pendant un nombre de secondes et de nanosecondes

[ Exemples avec time_nanosleep ]   PHP 5

mixed  time_nanosleep ( int   seconds , int   nanoseconds )

time_nanosleep permet d'imposer un délai d'exécution à un programme pendant un nombre de secondes seconds et un nombre de nanosecondes nanoseconds .

seconds doit être un entier positif et nanoseconds doit être un entier positif plus petit que 1 billion.

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Si le délai est interrompu par un signal, un tableau associatif sera retourné avec les éléments :

  • seconds - nombre de secondes restantes dans le délai
  • nanoseconds - nombre de nanosecondes restantes dans le délai

sleep , usleep et set_time_limit .

Exemple avec time_nanosleep

<?php
// Attention ! Cela ne fonctionnera pas comme prévu si un tableau est retourné
if (time_nanosleep(0, 500000000)) {
    echo
"Dors pendant une demie seconde.\n";
}

// Ceci est meilleur :
if (time_nanosleep(0, 500000000) === true) {
    echo
"Dors pendant une demie seconde.\n";
}

/* Et ceci est la meilleur façon : */
$nano = time_nanosleep(2, 100000);

if (
$nano === true) {
    echo
"Dors pendant 2 secondes et 100 millisecondes.\n";
} else if (
$nano === false) {
    echo
"Le délai a échoué.\n";
} else if (
is_array($nano)) {
    
$seconds = $nano['seconds'];
    
$nanoseconds = $nano['nanoseconds'];
    echo
"Interrompu par un signal.\n";
    echo
"Temps restant : $seconds secondes, $nanoseconds nanosecondes.";
}
?>

Note

Cette fonction n'est pas implémentée sous Windows.

<< time_nanosleep >>
sleep Fonctions diverses time_sleep_until