2013-10-24 3 views
20

Может ли любое тело объяснить мне, в чем разница между sleep() и usleep() в PHP.Разница между sleep() и usleep() в PHP

Я поручил использовать следующие сценарии, чтобы сделать чат приложение долго тянуть, но в этом сценарии я получаю тот же эффект, используя usleep(25000); или без 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"; 
} 
?> 
+2

sleep() занимает несколько секунд, так как его параметр и usleep() принимает в качестве параметра несколько секунд в миллисекундах секунды. – Ranjitsinh

+1

http://wordpressapi.com/how-to-use-sleep-usleep-function-in-php/ –

ответ

34

Аргумент sleep - секунды, аргумент usleep - это микросекунды. Кроме этого, я думаю, что они идентичны.

sleep($n) == usleep($n * 1000000) 

usleep(25000) спит только на 0.025 секунды.

2

usleep() используется для задержки выполнения в «микросекундах», в то время как sleep() используется для задержки выполнения в секундах. So usleep(25000) - 0.025 секунд.

Is there any difference between the two? 
5

sleep() позволяет вашему коду спать в считанные секунды.

  • sleep(5); // sleeps for 5 seconds

usleep() позволяет ваш код по микросекунд.

  • usleep(2500000); // sleeps for 2.5 seconds
0

Еще одна разница в том, возвращается сна 0 в случае успеха, ложные ошибки. Улыбка ничего не возвращает.

+0

Вы можете просто упомянуть об этом в комментарии в принятом ответе – meta

Смежные вопросы