PHP | función usleep( )

La función usleep() en PHP es una función incorporada que se usa para retrasar la ejecución del script actual por microsegundos específicos. Es similar a la función sleep() que retrasa la ejecución del script actual durante un número específico de segundos, a diferencia de la función usleep() que retrasa la ejecución durante un número específico de microsegundos. El número de microsegundos se pasa como parámetro a la función usleep y ejecuta el script de acuerdo con el retardo mencionado pasado como parámetro.

Sintaxis:

usleep(microseconds)

Parámetros usados: La función usleep() en PHP acepta un parámetro en microsegundos . Es un parámetro obligatorio que especifica el retraso en la ejecución del script.

Valor devuelto: No devuelve ningún valor.

Errores y excepciones :

  1. La función usleep() arroja un error si el número de segundos especificado es negativo.
  2. La llamada a la función usleep() consume ciclos de CPU y debe usarse solo si es necesario. La función Sleep() es una mejor alternativa ya que no consume ciclos de CPU.

Ejemplos:

Input : echo date('h:i:s');
        usleep(2000000);
        echo date('h:i:s');

Output : 06:53:48
         06:53:50

Input : echo date('h:i:s');
        usleep(rand(1000000, 5000000))
        echo date('h:i:s');

Output : 06:53:48
         06:53:52

Los siguientes programas ilustran la función usleep():

Programa 1 :

<?php
// displaying time
echo date('h:i:s') ;
  
// delaying execution of script for 2 seconds
usleep(2000000);
  
// displaying time again
echo date('h:i:s');
?>

Producción:

06:53:48
06:53:50

Programa 2 :

<?php
// displaying time
echo date('h:i:s') ;
  
// using rand() function to randomly choose a
// value and delay execution of the script
usleep(rand(1000000, 5000000))
  
// displaying time again
echo date('h:i:s');
?>

Producción:

06:53:48
06:53:52

Referencia: http://php.net/manual/en/function.usleep.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *