PHP中的sleep()和usleep()之间的区别

Sal*_*lim 21 php sleep usleep

任何机构都能解释一下我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>
Run Code Online (Sandbox Code Playgroud)

使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"; 
}
?>
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 41

参数sleep为秒,参数usleep为微秒.除此之外,我认为它们是完全相同的.

sleep($n) == usleep($n * 1000000)
Run Code Online (Sandbox Code Playgroud)

usleep(25000) 只能睡0.025秒.

  • 另一个重要的区别是 usleep 使用 CPU 周期,而 sleep 则不使用。 (4认同)

Ash*_*win 5

sleep() 允许您的代码在几秒钟内睡眠.

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

usleep() 允许你的代码相对于微秒.

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