(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 #1 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.