Unix.sleep
功能可以暫停整秒的程序,但是如何暫停該程序不到一秒?OCaml睡眠時間不到一秒
13
A
回答
13
此經典的Unix解決方案是使用的select()沒有文件描述符:
let minisleep (sec: float) =
ignore (Unix.select [] [] [] sec)
12
Thread.delay
函數將線程暫停給定的秒數,但它需要一個浮點數,允許您暫停線程的時間少於一秒。
4
相關問題
- 1. 睡眠功能(睡眠時間x秒)(Maxima)
- 2. 睡眠android 10秒
- 3. Box2D睡眠時間
- 4. Ruby時間運行模塊,睡眠時間爲x秒
- 5. 毫秒睡眠上的iOS4
- 6. C++:如何睡眠納秒?
- 7. 使用睡眠暫停方法一秒
- 8. 睡眠時間成環
- 9. Python睡眠直到某個時間
- 10. 紅寶石睡眠到特定時間
- 11. Linux睡眠/休眠預定時間量
- 12. Java thread.sleep(1)睡眠時間超過1毫秒
- 13. 喚醒睡眠線程,否則睡眠N秒
- 14. 睡眠()超時
- 15. 在bash腳本中,我們可以讓睡眠時間少於一秒嗎?
- 16. 找不到睡眠功能
- 17. Windows睡眠不一致?
- 18. 讓線程進入睡眠時間不同的時間
- 19. Perl:睡眠x秒除非按鍵
- 20. 睡眠多天,分辨率爲微秒
- 21. 了nanosleep睡眠60微秒太長
- 22. 在cocos2dx中睡眠幾秒鐘圖層
- 23. 使用perf分析睡眠時間
- 24. 停止長時間睡眠線程
- 25. 預期的睡眠時間(1)
- 26. Python執行和睡眠時間差異
- 27. Perl的睡眠和時間測量
- 28. Heroku,安排新的Dyno睡眠時間
- 29. 如何使用Kivy的時間睡眠
- 30. Android服務長時間睡眠
並且不要忘記可能會中斷select的信號 – ygrek
當我嘗試這樣做時,它在Unix.Unix_error(11,「select」,「」)中失敗。 –
它適用於我,我一定要嘗試一下。我在Mac OS X 10.7上。 –