2014-02-08 174 views
1

睡眠函數和睡眠函數之間的唯一區別是第一個參數是秒,另一個是微秒?還有其他的區別嗎?睡眠和睡眠有沒有區別?

請花葯,我將使用這個函數與循環,有沒有什麼問題會意外我呢?

回答

-1

usleep - 以微秒爲單位的延遲執行。暫停時間以微秒爲單位。微秒是百萬分之一秒。

`sleep` — Delay execution 

Delays the program execution for the given number of seconds. 

我沒有得到更多的差異這兩功能之間

-2

睡眠()允許您的代碼在幾秒鐘內睡覺。

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

從PHP文件上usleep和審查,的sleep,你會發現,有2分歧

  1. usleep參數是一個整數,表示微秒(微秒是百萬分之一秒),而sleep的參數是一個表示秒的整數。

  2. sleep返回「成功時爲零,錯誤時返回FALSE」。 usleep無回報值。這裏是返回值的更多詳細信息sleep

如果該呼叫信號中斷,睡眠()返回一個非零值 。在Windows上,此值將始終爲192(Windows API中的 WAIT_IO_COMPLETION常量的值)。在其他 平臺上,返回值將是剩餘的秒數到 睡眠。

一般來說,你應該可以在循環中使用這些函數。儘管如此,需要提出的更重要的問題是:爲什麼您需要一種解決方案,取決於在某段時間內停止執行?這對你的問題來說真的是一個很好的解決方案嗎?或者它是對一些奇怪的錯誤或邊緣情況的修復,你只是想離開?