php休眠函数,usleep()休眠的单位是多少?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
谈一下php
的休眠函数,以前写过另外一个函数sleep()
,它的单位是秒。在本文中,苏南大叔说一下php
的另外一个休眠函数usleep()
,它的单位是微秒(一秒是1000毫秒1000000微秒)。好吧,目前,本文已经写完了。但是,为了文章内容的丰满。还是会做个对应的测试实验的。
苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程故事。本文测试环境:nginx@1.15.11
和php-cgi@8.2.11nts
。
前文回顾
需要回顾的就是关于sleep()
函数的文章:
这篇文章的结论就是:sleep()
函数的单位是秒。
测试代码
function msec_time() {
list( $t1, $t2 ) = explode( ' ', microtime() );
return ( float )sprintf( '%.0f', ( floatval( $t1 ) + floatval( $t2 ) ) * 1000 );
}
$t1 = msec_time();
usleep( 2500*1000 );
$t2 = msec_time();
echo $t2-$t1; # 2506
sleep( 2.5 ); # Implicit conversion from float 2.5 to int loses precision
echo "<br/>";
$t3 = msec_time();
echo $t3-$t2; # 2011
echo "<br/>";
function _sleep($t){
usleep($t*1000);
}
_sleep( 2500 );
$t4 = msec_time();
echo $t4-$t3; # 2502
echo "<br/>";
表格总结
说实话,还是没有日常习惯使用的【毫秒】级别的sleep()
,只能自己包装一个。
function _sleep($t){
usleep($t*1000);
}
函数 | 单位 |
---|---|
sleep() | 秒 |
_usleep() | 毫秒 |
usleep() | 微秒 |
结语
手机摔坏了,非常伤心。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。