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