2013-10-24 8 views
20

sleep()usleep()の違いは何ですか?PHPのsleep()とusleep()の違い

私は長い引くためのアプリケーションをチャット行うには、次のスクリプトを使用するように指示しましたが、このスクリプトでは、私は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()はパラメータとして秒数百万分の1秒を使います。 – 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

    もう一つの違いは、エラー時にFALSEをスリープに戻り、成功時には0、です。休憩は何も返さない。

    +0

    あなたは受け入れられた答えのコメントでそれを言及することができます – meta

    関連する問題