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

2022-08-30 17:35:35

任何人都可以解释一下PHP和PHP之间的区别是什么。sleep()usleep()

我已指示使用以下脚本进行长时间拉取的聊天应用程序,但在此脚本中,我使用或不使用都具有相同的效果usleep(25000);usleep(25000);

第1页.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页.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"; 
}
?>

答案 1

参数是秒,参数是微秒。除此之外,我认为它们是相同的。sleepusleep

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

usleep(25000)仅休眠 0.025 秒。


答案 2

sleep()允许你的代码在几秒钟内进入睡眠状态。

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

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

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

推荐