(PHP 5)
time_nanosleep — Attendre pendant un nombre de secondes et de nanosecondes
Permet d'imposer un délai d'exécution à un programme pendant un nombre de secondes seconds et un nombre de nanosecondes nanoseconds .
Doit être un entier positif.
Doit être un entier positif, inférieur à 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 :
Exemple 1513. 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"
;
} elseif (
$nano
===
false
) {
echo
"Le délai a échoué.\n"
;
} elseif (
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.