睡眠功能和usleep功能之间的唯一区别是第一个参数以秒为单位,另一个参数以微秒为单位吗??还有什么不同吗??
另一件事,我会用循环来使用这个函数,有什么问题会让我意外吗??
通过查看usleep
和sleep
的PHP文档,您会注意到存在2个差异:
-
usleep
的自变量是一个表示微秒的整数(微秒是百万分之一秒),而sleep
的自变量是表示秒的整数。 -
sleep
成功时返回"零,错误时返回FALSE"。usleep
没有返回值。以下是关于sleep
:返回值的更多详细信息
如果调用被信号中断,sleep()将返回一个非零价值在Windows上,此值将始终为192(WAIT_IO_COMPLETION常量)。在其他平台,返回值将是剩余的秒数睡觉
通常,您应该可以在循环中使用这些函数。话虽如此,但更重要的问题是:为什么你需要一个依赖于在一定时间内停止执行的解决方案?这真的是一个很好的解决方案吗?还是对一些奇怪的bug或边缘情况进行了破解,你只想让它消失
usleep
—延迟执行(以微秒为单位)。暂停时间(微秒)。一微秒是百万分之一秒。
`sleep` — Delay execution
Delays the program execution for the given number of seconds.
我看不出这两种功能的有什么不同
sleep()允许代码在几秒钟内休眠。
sleep(5); // sleeps for 5 seconds
usleep()允许您的代码以微秒为单位。
usleep(2500000); // slees for 2.5 seconds
除此之外,我认为它们是相同的。
sleep($n) == usleep($n * 1000000)
usleep(25000) only sleeps for 0.025 seconds.