有沒有辦法讓線程睡眠多天,分辨率爲微秒? 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. 了nanosleep睡眠60微秒太長
- 2. 以微秒分辨率爲MIDI音序器觸發事件
- 3. milli/micro秒分辨率
- 4. 多分辨率/分辨率C++容器
- 5. 多分辨率
- 6. 睡眠android 10秒
- 7. setContentView爲多個分辨率
- 8. 找一天分辨率
- 9. 通過Boost.Chrono以毫微秒的分辨率獲取時間戳
- 10. 多屏分辨率
- 11. 圖像分辨率爲iPhone 6/6秒和5/5秒
- 12. 毫秒睡眠上的iOS4
- 13. C++:如何睡眠納秒?
- 14. 休眠3.6.10依賴分辨率
- 15. 在Ruby中DateTime的毫秒分辨率
- 16. 添加納秒分辨率UNIX時間
- 17. clock_gettime如何達到納秒分辨率?
- 18. windows C++和一個微秒睡眠的可能性
- 19. Windows睡眠微秒用於低延遲線程通信
- 20. 喚醒睡眠線程,否則睡眠N秒
- 21. 睡眠功能(睡眠時間x秒)(Maxima)
- 22. 春天的默認視圖分辨率
- 23. 支持多種分辨率時的分辨率與尺寸
- 24. 多分辨率圖標
- 25. ios多分辨率動畫
- 26. 多分辨率佈局
- 27. Android Unity3D多重分辨率
- 28. Android多屏分辨率
- 29. 如果分辨率爲
- 30. 爲Android設計 - 分辨率?
請注意,usleep沒有微秒粒度:usleep()函數暫停(至少)usec微秒的調用進程的執行。睡眠 可能會因任何系統活動或花在處理呼叫上的時間或系統定時器的粒度而稍微延長。 – Sjoerd 2010-07-02 09:14:45
系統時鐘可能在幾天內輕易漂移幾微秒,所以即使有可用的方法也可能不準確。 – drawnonward 2010-07-02 09:20:48
我真的很想知道需要幾微秒的分辨率才能睡上幾天。 – ereOn 2010-07-02 09:26:30