我写了以下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主机)上运行php -f myscript.php
时,我得到的输出如35,43,76,543,44,39,29,38,而不是接近1000的数字。 ..我该怎么办?
编辑:我也使用time_nanosleep(0,1000000)
和usleep()
尝试clock_gettime()
和C代码,但结果相同。