睡眠功能和睡眠功能之间的唯一区别是第一个参数是秒,另一个是微秒?还有别的吗?
反之,请将这个函数用于循环,有什么问题会让我意外吗?
答案 0 :(得分:6)
通过对usleep
和sleep
上的PHP文档的审核,您会发现 2差异:
usleep
的参数是一个表示微秒的整数(微秒是百万分之一秒),而sleep
的参数是一个表示秒的整数。
sleep
返回“成功时为零,或者出错时返回FALSE”。 usleep
没有返回值。以下是sleep
的返回值的详细信息:
如果呼叫被信号中断,sleep()返回非零值 值。在Windows上,此值始终为192(值的值 Windows API中的WAIT_IO_COMPLETION常量)。在其他方面 平台,返回值将是剩余的秒数 睡眠。
通常,你应该可以在循环中使用这些函数。尽管如此,要问的更重要的问题是:为什么你需要一个依赖于暂停执行一段时间的解决方案?这对你的问题来说真的是一个很好的解决方案,还是对你想要消失的一些奇怪的bug或边缘情况进行修复?
答案 1 :(得分:-1)
usleep
- 以微秒为单位延迟执行。
微秒停止时间。微秒是百万分之一秒。
`sleep` — Delay execution
Delays the program execution for the given number of seconds.
我在这两个功能
之间没有区别答案 2 :(得分:-2)
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.