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.
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';