detener - php sleep
Diferencia entre sleep() y usleep() en PHP (4)
El argumento para sleep
es segundos, el argumento para usleep
es microsegundos. Aparte de eso, creo que son idénticos.
sleep($n) == usleep($n * 1000000)
usleep(25000)
solo duerme durante 0.025 segundos.
¿Puede algún cuerpo explicarme cuál es la diferencia entre sleep()
y usleep()
en PHP?
Me he dirigido a usar los siguientes scripts para hacer una aplicación de chat durante mucho tiempo, pero en este script usleep(25000);
mismo efecto al usar usleep(25000);
o sin 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";
}
?>
Otra diferencia es que el sueño devuelve 0 en caso de éxito, falso en caso de error. Usleep no devuelve nada.
sleep()
permite que su código se duerma en segundos.
-
sleep(5); // sleeps for 5 seconds
usleep()
permite su código con respecto a microsegundos.
-
usleep(2500000); // sleeps for 2.5 seconds
usleep()
se usa para retrasar la ejecución en "microsegundos" mientras que sleep()
se usa para retrasar la ejecución en segundos. Así que usleep(25000)
es de 0.025 segundos.
Is there any difference between the two?