有沒有辦法讓線程睡眠多天,分辨率爲微秒? usleep只能讓線程睡眠1000000,睡眠第二步。有沒有辦法,可能會同時使用睡眠和睡眠來達到此目的?睡眠多天,分辨率爲微秒
1
A
回答
5
雖然還沒有醒來的時候:
- 查看當前的時間
- 去睡覺,當你想醒來不是有點短。
這樣,您可以定期檢查時間,越來越快,越詳細越好,當你達到想要醒來的時候。
5
只需在幾個小睡眠階段分開大睡眠。
int64_t time_to_sleep = ...;
int peroid_to_sleep = ...;
while(time_to_sleep > 0)
{
usleep(period_slept);
time_to_sleep -= period_slept;
}
+4
...並增加更多的漂移到測量。如果你打算這樣做的話,最好在sleep()中保留秒的整數部分,在剩餘時間內保留'usleep()'。 – 2010-07-02 11:42:59
相關問題
- 1. 以微秒分辨率爲MIDI音序器觸發事件
- 2. 多分辨率
- 3. 睡眠android 10秒
- 4. setContentView爲多個分辨率
- 5. 多屏分辨率
- 6. 圖像分辨率爲iPhone 6/6秒和5/5秒
- 7. 毫秒睡眠上的iOS4
- 8. clock_gettime如何達到納秒分辨率?
- 9. 添加納秒分辨率UNIX時間
- 10. 休眠3.6.10依賴分辨率
- 11. Windows睡眠微秒用於低延遲線程通信
- 12. 春天的默認視圖分辨率
- 13. 支持多種分辨率時的分辨率與尺寸
- 14. 多分辨率佈局
- 15. 如果分辨率爲
- 16. 爲Android設計 - 分辨率?
- 17. RawInput分辨率
- 18. WinForm分辨率
- 19. 多分辨率小波分解代碼
- 20. 使用睡眠暫停方法一秒
- 21. Perl:睡眠x秒除非按鍵
- 22. 嵌入式設備(Linux Kernel)上的微秒(或一個毫秒)時間分辨率
- 23. 將秒轉換爲天,分和秒
- 24. C#多線程:微線程睡眠開銷
- 25. 屏幕分辨率
- 26. 重載分辨率
- 27. 屏幕分辨率
- 28. 分辨率1280 * 1024
- 29. Java BufferedImage分辨率
- 30. 圖標分辨率
請注意,usleep沒有微秒粒度:usleep()函數暫停(至少)usec微秒的調用進程的執行。睡眠 可能會因任何系統活動或花在處理呼叫上的時間或系統定時器的粒度而稍微延長。 – Sjoerd 2010-07-02 09:14:45
系統時鐘可能在幾天內輕易漂移幾微秒,所以即使有可用的方法也可能不準確。 – drawnonward 2010-07-02 09:20:48
我真的很想知道需要幾微秒的分辨率才能睡上幾天。 – ereOn 2010-07-02 09:26:30