(PHP 5)
time_nanosleep — Retardo por un número de segundos y nanosegundos
Retarda la ejecución del programa por el número dado de segundos y nanosegundos .
Debe sen un entero positivo.
Debe ser un entero positivo menor a mil millones.
Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo.
Si el retardo fue interrumpido por una señal, se devolverá una matriz asociativa con los componentes:
Example#1 Ejemplo de time_nanosleep()
<?php
// ¡Cuidado! Esto no funcionará como se espera si se devuelve una matriz
if (time_nanosleep(0, 500000000)) {
echo "Durmió por medio segundo.\n";
}
// Esto es mejor:
if (time_nanosleep(0, 500000000) === true) {
echo "Durmió por medio segundo.\n";
}
// Y este es el mejor método:
$nano = time_nanosleep(2, 100000);
if ($nano === true) {
echo "Durmió por 2 segundos, 100 milisegundos.\n";
} elseif ($nano === false) {
echo "El retardo fallo.\n";
} elseif (is_array($nano)) {
$segundos = $nano['seconds'];
$nanosegundos = $nano['nanoseconds'];
echo "Interrumpido por una señal.\n";
echo "Tiempo restante: $segundos segundos, $nanosegundos nanosegundos.";
}
?>
Note: Esta función no está implementada en plataformas Windows.