我写了以下 myscript.php:
<?php
$count=0;
$start=microtime(true);
while ((microtime(true)-$start)<1) {
usleep(1000);
$count++;
}
echo $count;
?>
当我在我的 CentOS 2.6.32 x64 内核(Windows 7 主机)上运行时,我得到的输出不是接近 1000,而是php -f myscript.php
35、43、76、543、44、39、29、38……我该怎么办?
编辑:我也尝试使用and而不是time_nanosleep(0,1000000)
C 代码,结果相同。usleep()
clock_gettime()