web-dev-qa-db-ja.com

PHP-ミリ秒単位のsleep()

PHPはミリ秒単位でスリープする機能を提供しますか?
現在、回避策として、これと同様のことを行っています。

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

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

14
Navaneeth Mohan

これが唯一の実用的な代替手段です。 sleep-マイクロ秒単位で実行を遅らせる

したがって、2ミリ秒スリープするために:

_usleep( 2 * 1000 );
_

四分の一秒寝るには:

_usleep( 250000 );
_

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

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