usleep

Delay execution in microseconds

&reftitle.description; `void` `usleep` `int` `microseconds`

Delays program execution for the given number of microseconds.

&reftitle.parameters;

`microseconds`

- Halt time in microseconds. A microsecond is one millionth of a second.

  Values larger than `1000000` (i.e. sleeping for more than a second) may not be supported by the operating system. Use `sleep` instead.

  The sleep may be lengthened slightly (i.e. may be longer than `microseconds`) by any system activity or by the time spent processing the call or by the granularity of system timers.

&reftitle.returnvalues;

&return.void;

&reftitle.examples;

### `usleep` example

    <?php

    // Current time
    echo (new DateTime('now'))->format('H:i:s.v'), "\n";

    // wait for 2 milliseconds
    usleep(2000);

    // back!
    echo (new DateTime('now'))->format('H:i:s.v'), "\n";

    // wait for 30 milliseconds
    usleep(30000);

    // back again!
    echo (new DateTime('now'))->format('H:i:s.v'), "\n";

    ?>

&example.outputs;

    11:13:28.005
    11:13:28.007
    11:13:28.037

&reftitle.seealso;

- `sleep`
- `time_nanosleep`
- `time_sleep_until`
- `set_time_limit`