PHP - sleep() をミリ秒単位で実行する [重複] 質問する

PHP - sleep() をミリ秒単位で実行する [重複] 質問する

PHP はミリ秒単位でスリープする関数を提供していますか?
現在、回避策としてこれに似たものを実行しています。

$ms = 10000;
$seconds = round($ms / 1000, 2);
sleep($seconds);

PHP でこれを行うために使用できるより一般的な関数があるかどうか、またはこれを処理するより良い方法があるかどうかを知りたいです。

ベストアンサー1

これが唯一の現実的な選択肢です:usleep - マイクロ秒単位で実行を遅延する

2 ミリ秒間スリープするには、次のようにします。

usleep( 2 * 1000 );

0.25秒間スリープするには:

usleep( 250000 );

sleep()整数で動作し、sleep(0.25)として実行されることに注意してくださいsleep(0)。つまり、この関数は直ちに終了します。

$i = 0;
while( $i < 5000 )
{
  sleep(0.25);
  echo '.';
  $i++;
}
echo 'done';

おすすめ記事