php中使用sleep()函数延缓程序执时,如果参数中添加像0.8这样的小数,是没有效果的。因为0.8会转化成整型0.
所以sleep()函数的参数只能是整数。想使用小数可以用usleep()这个函数
usleep()函数,它的单位是微秒。
换算:
1秒=1000000 微秒
0.8秒=800000 微秒
0.001秒=1000微秒
壁纸喵写一个小程序,在10秒之内,循环输出内容,每输出一次,休息0.001秒
$timeout=time()+10;
while(true){
//计算当前时间
$current=time();
//小于超时间可以正常输出,每次休眠0.001秒
if($current<$timeout){
echo $current."\n";
usleep(1000);
}else{
//达到条件停止循环
break;
}
}