[PHP] マイクロ秒単位でスリープする
作成日: 2020年12月26日
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