ejecucion detener php sleep usleep

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?