[英]how can I effectively put my script to sleep for an accurate amount of miliseconds?
我寫了以下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
時,而不是接近1000的數字,我得到的輸出為35,43,76,543,44,39,29,38 ...我能做什么?
編輯:我也嘗試使用usleep()
和clock_gettime()
代替time_nanosleep(0,1000000)
和C代碼,結果相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.