Différence entre sleep() et usleep() en PHP
Tout organisme peut m'expliquer quelle est la différence entre sleep()
et usleep()
en PHP.
J'ai demandé à utiliser les scripts suivants pour faire application de chat pour de longues traction mais dans ce script, j'obtiens le même effet en utilisant usleep(25000);
ou sans usleep(25000);
page1.php
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"
type="text/javascript"></script>
<script>
var lpOnComplete = function(response) {
console.log(response);
//do more processing
lpStart();
};
var lpStart = function() {
$.post('page2.php', {}, lpOnComplete, 'json');
};
$(document).ready(lpStart);
</script>
page2.php
<?php
$time = time();
while((time() - $time) < 30) {
//query memcache, database, etc. for new data
$data = getLatest();
//if we have new data return it
if(!empty($data)) {
echo json_encode($data);
break;
}
usleep(25000);
}
function getLatest() {
sleep(2);
return "Test Data";
}
?>
- sleep() prend un nombre de secondes que son paramètre et usleep() prend un certain nombre de microsecondes - millionièmes de seconde comme paramètre.
- wordpressapi.com/how-to-use-sleep-usleep-function-in-php
Vous devez vous connecter pour publier un commentaire.
L'argument de
sleep
secondes, l'argument deusleep
est microsecondes. Autre que cela, je pense qu'ils sont identiques.usleep(25000)
dort seulement pour de 0,025 secondes.sleep()
permet à votre code de sommeil en quelques secondes.sleep(5); //sleeps for 5 seconds
usleep()
permet à votre code à l'égard de microsecondes.usleep(2500000); //sleeps for 2.5 seconds
usleep()
est utilisé pour retarder l'exécution de "microsecondes" alors quesleep()
est utilisé pour retarder l'exécution en secondes.Donc
usleep(25000)
est de 0,025 secondes.Simplement
sleep
prendseconds
comme argumenttout
usleep
prendmicroseconds
comme argumentUne autre différence est le sommeil retourne 0 en cas de succès, false en cas d'erreur. usleep ne retourne rien.