我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

谈一下php的休眠函数,以前写过另外一个函数sleep(),它的单位是秒。在本文中,苏南大叔说一下php的另外一个休眠函数usleep(),它的单位是微秒(一秒是1000毫秒1000000微秒)。好吧,目前,本文已经写完了。但是,为了文章内容的丰满。还是会做个对应的测试实验的。

苏南大叔:php休眠函数,usleep()休眠的单位是多少? - php-usleep
php休眠函数,usleep()休眠的单位是多少?(图2-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程故事。本文测试环境:nginx@1.15.11php-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/>";

苏南大叔:php休眠函数,usleep()休眠的单位是多少? - php-sleep-code
php休眠函数,usleep()休眠的单位是多少?(图2-2)

表格总结

说实话,还是没有日常习惯使用的【毫秒】级别的sleep(),只能自己包装一个。

function _sleep($t){
   usleep($t*1000);
}
函数单位
sleep()
_usleep()毫秒
usleep()微秒

结语

手机摔坏了,非常伤心。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php