dongpu2694 2018-03-04 21:02
浏览 74

运行循环X秒,在while()中设置睡眠

I have a variable ($i) starts from 0 to 9. It keeps increasing ($i++) in a loop until it reaches 9, when it reaches 9 it sets back $i to 0. I want to run this loop for 2 seconds only and then get the final number where it stopped after 2 seconds. So I wrote the following code:

$now = time();
$counter = 0;
while ($now + 2 > time()) {
    $counter++;
    if($counter == 9)
        $counter = 0;
}
echo 'Counter: '.$counter;

However this is inaccurate, every time it runs for 2 seconds, number is different. How can I use usleep(2000000); which I read is more accurate in while() or for() loop and break the loop and print the $counter number with accuracy.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
    • ¥20 关于URL获取的参数,无法执行二选一查询
    • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
    • ¥15 marlin编译错误,如何解决?
    • ¥15 有偿四位数,节约算法和扫描算法
    • ¥15 VUE项目怎么运行,系统打不开
    • ¥50 pointpillars等目标检测算法怎么融合注意力机制
    • ¥20 Vs code Mac系统 PHP Debug调试环境配置
    • ¥60 大一项目课,微信小程序
    • ¥15 求视频摘要youtube和ovp数据集