(PHP 4, PHP 5, PHP 7, PHP 8)
usleep — Atrasa a execução em microssegundos
Atrasa a execução do programa pelo número especificado de microssegundos.
microseconds
Tempo de parada em microssegundos. Um microssegundo é um milionésimo de segundo.
Nota: Valores maiores que
1000000
(isto é, pausar por mais que um segundo) pode não ser suportado pelo sistema operacional. Use a função sleep() neste caso.
Nota: A pausa pode ser aumentada um pouco (isto é, ficar mais longa que o parâmetro
microseconds
) por qualquer atividade do sistema, por tempo gasto no processamento da chamada ou pela granularidade dos cronômetros do sistema.
Nenhum valor é retornado.
Exemplo #1 Exemplo de usleep()
<?php
// Horário atual
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// espera por 2 milissegundos
usleep(2000);
// de volta!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
// espera por 30 milissegundos
usleep(30000);
// de volta novamente!
echo (new DateTime('now'))->format('H:i:s.v'), "\n";
?>
O exemplo acima produzirá:
11:13:28.005 11:13:28.007 11:13:28.037