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