[PHP] マイクロ秒単位でスリープする

usleep 関数を使うと、マイクロ秒単位でスリープすることができます。下記の例では、100マイクロ秒間スリープさせています。

usleep(100);

スリープの前後に Unix タイムスタンプを表示してスリープしているか確認してみます。スリープ時間が 1 秒となるように、100万マイクロ秒を指定しています。

<?php

echo 'start: ' . time() . PHP_EOL;
usleep(1000000);
echo 'end: ' . time() . PHP_EOL;

実行結果は下記となります。開始と終了時の差分が1秒間であることが分かります。

start: 1609041531
end: 1609041532
PHP