6
A
回答
14
sleep
的工作方式取決於操作系統,因爲PHP功能sleep
calls into the appropriate runtime function實際上完成了它所說的任務。
For Windows,該功能是SleepEx
。 For other operating systems這是POSIX功能sleep
。在這兩種情況下,這些函數的文檔都清楚地表明睡眠線程在休眠期間不適合運行,因此即使它想要也不會佔用CPU資源。
+0
你也可以發佈這些文件的鏈接嗎? – 2013-05-03 19:35:53
+0
在linux情況下,進程不消耗CPU:http://unix.stackexchange.com/questions/22886/do-sleeping-processes-get-the-same-cpu-time/22887 – Alexey 2016-09-21 14:27:18
相關問題
- 1. Backgroundworker睡眠減少CPU
- 2. 睡眠()靜靜地盯着CPU
- 3. PHP usleep /睡眠
- 4. PHP睡眠VS慶典睡眠
- 5. PHP睡眠但在睡眠前執行什麼
- 6. PHP - 睡眠錯誤()
- 7. PHP停止睡眠
- 8. CPU如何處理睡眠功能?
- 9. pthread睡眠功能,cpu消耗
- 10. BufferedInputStream available()吃CPU
- 11. MySQL睡眠線程吃掉我所有的連接
- 12. PHP,MySQL和「睡眠」連接
- 13. PHP睡眠輸出回聲
- 14. PHP睡眠與Cron-job
- 15. PHP睡眠()不起作用
- 16. 睡眠功能在PHP
- 17. php彗星:吃的CPU資源
- 18. 使用GUI導致「睡眠?」讓音頻口吃/停止
- 19. 睡眠()超時
- 20. 睡眠模式和深度睡眠模式有什麼區別?
- 21. 你怎麼能把android模擬器進入睡眠模式?
- 22. Mysql顯示進程 - 睡眠命令和怎麼辦
- 23. 睡眠和睡眠開始錯誤
- 24. 睡眠()或睡眠()的準確程度
- 25. 如何禁用睡眠/睡眠功能?
- 26. 睡眠和睡眠有沒有區別?
- 27. 高CPU - 怎麼辦
- 28. 睡在睡眠中的NSTimer
- 29. BufferedReader.read()吃了100%的CPU
- 30. requestAnimationFrame在Firefox中吃CPU
這是簡單的測試。兩個控制檯:一個用腳本,另一個用「htop」或「top」或其他任何內容。你爲什麼不嘗試? – Bojangles 2013-05-03 12:59:51
請親自看看https://github.com/php/php-src/blob/master/ext/standard/basic_functions.c#L4436 – 2013-05-03 13:05:32
如果你問的原因是你已經使用了CPU Profiler ,這是通常發生的事情。例如,你有一個進入睡眠10秒的小程序。所以它的掛鐘時間是10秒。但是,執行此操作所需的CPU數量可能大約爲1微秒,其中990納秒可用於進入睡眠狀態並從睡眠中消失。因此,所用的CPU時間極少,睡眠時間爲99%。這讓很多人感到困惑。 – 2013-05-03 16:39:03