睡眠和睡眠之间还有别的区别吗

  • 本文关键字:区别 之间 php sleep usleep
  • 更新时间 :
  • 英文 :


睡眠功能和usleep功能之间的唯一区别是第一个参数以秒为单位,另一个参数以微秒为单位吗??还有什么不同吗??

另一件事,我会用循环来使用这个函数,有什么问题会让我意外吗??

通过查看usleepsleep的PHP文档,您会注意到存在2个差异:

  1. usleep的自变量是一个表示微秒的整数(微秒是百万分之一秒),而sleep的自变量是表示秒的整数。

  2. 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.

相关内容

  • 没有找到相关文章

最新更新