Forum und email

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(0500000000)) {
    echo 
"Durmió por medio segundo.\n";
}

// Esto es mejor:
if (time_nanosleep(0500000000) === true) {
    echo 
"Durmió por medio segundo.\n";
}

// Y este es el mejor método:
$nano time_nanosleep(2100000);

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.