(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — Detiene la ejecución durante algunas microsegundos
Detiene la ejecución de un programa durante un período de tiempo.
microseconds
Duración de la detención, en microsegundos. Una microsegundo es un millonésimo de segundo.
Nota: Los valores mayores que
1000000
(es decir, dormir por más de un segundo) pueden no ser soportados por el sistema operativo. Utilizar sleep() en su lugar.
Nota: El tiempo de detención puede ser ligeramente alargado (es decir, puede ser más largo que
microseconds
) por cualquier actividad del sistema o por el tiempo empleado en procesar la llamada o por la granularidad de los temporizadores del sistema.
No devuelve ningún valor.
Ejemplo #1 Ejemplo con usleep()
<?php
// Hora actual
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// Detiene por 2 milisegundos
usleep(2000);
// ¡Vuelta!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// Espera 30 milisegundos
usleep(30000);
// ¡Vuelta otra vez!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
?>
El resultado del ejemplo sería:
11:13:28.005 11:13:28.007 11:13:28.037