$lastRequestTimestamp = microtime(true);
if (microtime(true) - $lastRequestTimestamp < 1) {
sleep(1);
}
$lastRequestTimestamp = microtime(true);
// now continue with the request ... ..。可以工作,但是如果差别甚至是几毫秒,那么1 second就会休眠,考虑到我必须发出的请求的数量,这是非常重要的。
我如何使脚本睡眠如此之多,以至于请求之间总是有1秒的延迟,这一点也不过如此。
发布于 2016-12-18 03:16:01
$timeDifferenceSecs = (microtime(true) - $lastRequestTimestamp);
$sleepMicrosecs = (1 - $timeDifferenceSecs)*1000000;
usleep($sleepMicrosecs);发布于 2016-12-18 02:56:41
您可以使用usleep函数代替,这样您就可以睡眠微秒而不是完整的秒。
https://stackoverflow.com/questions/41205010
复制相似问题