睡眠和睡眠之间有另一个区别吗?

时间:2014-02-08 13:37:21

标签: php sleep usleep

睡眠功能和睡眠功能之间的唯一区别是第一个参数是秒,另一个是微秒?还有别的吗?

反之,请将这个函数用于循环,有什么问题会让我意外吗?

3 个答案:

答案 0 :(得分:6)

通过对usleepsleep上的PHP文档的审核,您会发现 2差异

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

  2. sleep返回“成功时为零,或者出错时返回FALSE”。 usleep 没有返回值。以下是sleep的返回值的详细信息:

  3.   

    如果呼叫被信号中断,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.
相关问题