web-dev-qa-db-fra.com

PHP - sleep () en millisecondes

PHP fournit-il une fonction pour dormir en millisecondes?
En ce moment, je fais quelque chose de similaire à cela, comme solution de contournement.

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

Je voudrais savoir s'il existe une fonction plus générique disponible dans PHP pour ce faire, ou une meilleure façon de gérer cela.

14
Navaneeth Mohan

C'est votre seule alternative pratique: sleep - Retarder l'exécution en microsecondes

Donc, pour dormir pendant deux millisecondes:

usleep( 2 * 1000 );

Pour dormir un quart de seconde:

usleep( 250000 );

Notez que sleep() fonctionne avec des entiers, sleep(0.25) s'exécuterait comme sleep(0) ce qui signifie que cette fonction se terminerait immédiatement.

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