2013-10-24 4 views
20

PHP는 sleep()usleep() 사이의 차이점을 설명 할 수 있습니다.PHP에서 sleep()과 usleep() 사이의 차이

나는 오랫동안 당겨하지만이 스크립트에서 내가 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> 

페이지 2없이 usleep(25000); 또는를 사용하여 같은 효과를 얻고 애플리케이션을 채팅 할 스크립트를 다음 사용하도록 지시했다 .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()은 실행을 초 단위로 지연시키는 데 사용됩니다. 따라서 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