0

我正在使用 php 命令 microTime(true) 从服务器检索时间。

我想在每次达到一整秒时触发一个事件,我需要微秒的准确性来确定何时达到一整秒。

这是我到目前为止的代码:

$time_start = microtime(true);

while($someValue){
    if(microtime(true)==time()){
        echo "<p>".microtime(true)."</p>";
        echo "<p>".time()."</p>";
    }

    //sleep for one microsecond
    usleep(1);
} 

有人可以帮助或向我解释如何解决这个问题吗?

4

2 回答 2

2

为什么不只使用一次usleep?

usleep(1000);

你确定它会不那么精确吗?没看懂怎么...

于 2012-05-07T15:26:43.867 回答
0

这段代码比你的更适合我

$time = time();
while (true) {
        $curtime = time();
        if ($curtime > $time) {
                $time = $curtime;
                echo microtime(true), "\r\n";
        }
        usleep(1);
}

您无法确定,该处理器在每微秒内都有时间处理您的进程。

于 2012-05-07T15:30:52.847 回答