首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP中sleep()和usleep()的区别

PHP中sleep()和usleep()的区别
EN

Stack Overflow用户
提问于 2013-10-24 13:26:22
回答 5查看 29K关注 0票数 24

有人能给我解释一下PHP中sleep()usleep()的区别吗?

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

page1.php

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?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"; 
}
?>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-24 13:30:37

sleep的参数是秒,usleep的参数是微秒。除此之外,我认为它们是一样的。

代码语言:javascript
复制
sleep($n) == usleep($n * 1000000)

usleep(25000)仅休眠0.025秒。

票数 44
EN

Stack Overflow用户

发布于 2013-10-24 14:29:19

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

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

usleep()允许您的代码以微秒为单位。

  • usleep(2500000); // sleeps for 2.5 seconds
票数 6
EN

Stack Overflow用户

发布于 2013-10-24 13:37:08

usleep()用于以微秒为单位延迟执行,而sleep()用于以秒为单位延迟执行。所以usleep(25000)是0.025秒。

代码语言:javascript
复制
Is there any difference between the two?
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19557642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档