usleep
funkcja
Wstrzymuje wykonanie skryptu na podaną liczbę mikrosekund (1 sekunda = 1 000 000 mikrosekund).
usleep(int $microseconds): void
usleep to odpowiednik sleep z rozdzielczością mikrosekund — przydatny, gdy sekundowe opóźnienie jest zbyt duże. Typowe zastosowania to: throttling zapytań do API (np. 200 ms między żądaniami = usleep(200000)), testy sprawdzające kolejność zdarzeń i skrypty synchronizujące pracę procesów. Funkcja nie zwraca żadnej wartości. Na systemach Windows minimalny granulowany czas może być wyższy niż żądany.
<?php
declare(strict_types=1);
// Pauza 200 milisekund = 200 000 mikrosekund
$start = microtime(true);
usleep(200_000);
$elapsed = (microtime(true) - $start) * 1000; // w milisekundach
echo round($elapsed) . ' ms'; // ~200 ms