8.74 Fonctions diverses
8 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
|
8.74.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.
|
|