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.

segundos debe ser un entero positivo, y nanosegundos debe ser un entero positivo menor que 1 billion.

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:

Ver también

sleep(), usleep(), set_time_limit()

Ejemplos

Ejemplo 1. Ejemplo de time_nanosleep()

<?php
// Cuidado! Esto no funcionara como se espera si se devuelve una matriz
if (time_nanosleep(0, 500000000)) {
    echo
"Durmio por medio segundo.\n";
}

// Esto es mejor:
if (time_nanosleep(0, 500000000) === true) {
    echo
"Durmio por medio segundo.\n";
}

// Y este es el mejor metodo:
$nano = time_nanosleep(2, 100000);

if (
$nano === true) {
    echo
"Durmio 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 senyal.\n";
    echo
"Tiempo restante: $segundos segundos, $nanosegundos nanosegundos.";
}
?>

Nota: Esta función no está implementada en plataformas Windows.