time_nanosleep
(PHP 5)
time_nanosleep — Retardo por un número de segundos y nanosegundos
Descripción
mixed time_nanosleep
( int $segundos
, int $nanosegundos
)
Retarda la ejecución del programa por el número dado de segundos y nanosegundos .
Lista de parámetros
- segundos
-
Debe sen un entero positivo.
- nanosegundos
-
Debe ser un entero positivo menor a mil millones.
Valores retornados
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:
- seconds - número de segundos restantes en el retardo
- nanoseconds - número de nanosegundos restantes en el retardo
Ejemplos
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.";
}
?>
Notes
Note: Esta función no está implementada en plataformas Windows.