0
A
回答
3
調用timeBeginPeriod不允許您更改「滴答」的長度,而是設置您期望從多媒體定時器功能中獲得的最小分辨率。如果您撥打timeBeginPeriod(1)
,那麼您可以通過呼叫timeSetEvent
從您設置的計時器獲得1毫秒的分辨率(最好)。
除非你使用多媒體定時器(你可能不應該這樣做,考慮到它們已被棄用而支持線程池定時器),沒有理由打電話給timeBeginPeriod
甚至不用擔心它。然而,有令人信服的理由而不是調用timeBeginPeriod
或設置最小定時器分辨率的任何其他功能。見http://www.microsoft.com/whdc/system/pnppwr/powermgmt/Timer-Resolution.mspxas。
無論您使用timeBeginPeriod
設置什麼,Windows都會以100納秒「滴答」爲間隔記錄時間。如果你真的需要它,timeBeginPeriod
只是一種獲得更細粒度的週期性事件的方法。它對Windows如何保持時間沒有影響。
相關問題
- 1. 什麼是無滴答的操作系統?
- 2. SDL2主要滴答系統(openGL)
- 3. ggplot2:scale_y_continuous滴答數
- 4. EventMachine滴答間隔?
- 5. 使用圖像滴答滴答jQuery的多RadioButtonList
- 6. 爲什麼我的計時器停止滴答滴答?
- 7. Flot - x軸的滴答滴答與實際數據不一致
- 8. flot圖滴答線不統一
- 9. PHP當量的C#滴答
- 10. 滴答與集成測試
- 11. d3js滴答函數定義
- 12. 高圖滴答間隔
- 13. Primefaces Chart滴答間隔
- 14. JSlider主要滴答間距
- 15. Fireing與計時器滴答
- 16. 滴答不出現在ggplot
- 17. 滴答功能繪圖儀
- 18. System.Threading.Timer不滴答作響的Windows Server 2003
- 19. 在ggplot2中,我如何將滴答滴答器從底部移動到頂部?
- 20. 芹菜celerybeat不滴答作響
- 21. DDD和滴答作爲輸入數據
- 22. 動畫停止動作3.0滴答
- 23. 查看,gcc計劃(日程表)指令如何按滴答滴答水平
- 24. matplotlib中的不完整滴答
- 25. android手機中的時鐘滴答
- 26. ggplot2:在scale_color_gradient()中設置引導滴答()
- 27. 導航器中的高度圖滴答高度
- 28. iPhone應用程序的系統時鐘與睡眠無關滴答計數
- 29. 的Visual C#計時器不滴答
- 30. 線程的處理器滴答數
你在談論timeBeginPeriod或timeSetEvent嗎? 「無滴答」是什麼意思? – 2011-02-22 19:16:46
@Hans:對於timeBeginPeriod有。 WinXP使用了一個導致「打勾」的硬件定時器。 tick是搶佔線程之間的最小時間量。當發生滴答時,它會導致中斷,迫使當前線程回到內核可以執行線程調度的內核。分辨率越高,發生的中斷越多,從而降低系統性能,但增加了調度的良好收益。 Win7改爲使用可在百萬分之一秒內安排的「無滴答」中斷。內核說,在這個時候喚醒我,而不是中斷每個X毫秒。 – Bengie 2011-02-22 19:36:30