wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了winapi – Windows API中有哪些定期计时器对象?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在研究比.NET计时器对象提供的15 ms分辨率更好的选项时(见 https://stackoverflow.com/questions/3744032/why-are-net-timers-limited-to-15-ms-resolution),我正在研究Windows提供的不同计时器对象.我发现了以下内容: > Old style Windows timer > Multimedia tim
@H_801_14@
@H_801_14@
在研究比.NET计时器对象提供的15 ms分辨率更好的选项时(见 https://stackoverflow.com/questions/3744032/why-are-net-timers-limited-to-15-ms-resolution),我正在研究Windows提供的不同计时器对象.我发现了以下内容

> Old style Windows timer
> Multimedia timers
> Waitable timer
> Timer queue timers
> Threadpool timers

Windows API中是否还有其他计时器类型?

@L_675_7@

我问了这个问题,因为我对实现一个定期计时器很感兴趣,这个计时器比.NET提供的计时器更精细.我对这些计时器的调查(Windows.Forms.Timer,System.Timers.Timer和System.Threading.Timer)表明,我所希望的最好的是15毫秒粒度,精度为-1到30毫秒.这对大多数应用程序来说都很好,但不适用于我正在处理的应用程序.

有关我的调查的详细信息,请参阅Why are .NET timers limited to 15 ms resolution?http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=815.

这导致我在Windows下寻找可用的定期计时器对象.我确定了我在原始问题中发布的五种类型.我没有找到任何其他人.我放弃了旧式Windows计时器,因为我不想处理消息.然后我在C#中为其他四种计时器类型编写了托管原型并进行了一些测试.

所有四种定时器类型(多媒体定时器,等待定时器,定时器队列定时器和线程池定时器)提供可靠的1 ms间隔,具有非常好的分辨率.其中,Threadpool计时器是最容易与之交互的计时器,但遗憾的是它在Windows XP上不受支持.定时器队列定时器有一系列令人眼花缭乱的选项,但如果忽略大多数选项,它们几乎就像Threadpool定时器一样简单.有关详细信息,请参阅Exploring options for better timers.

我选择在.NET中为我的通用计时器类包装计时器队列计时器.你可以看到它here.

您可能也对Waitable Timers in .NET with C#感兴趣.

@H_801_14@

大佬总结

以上是大佬教程为你收集整理的winapi – Windows API中有哪些定期计时器对象?全部内容,希望文章能够帮你解决winapi – Windows API中有哪些定期计时器对象?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:apiwinapi哪些定期对象计时器
猜你在找的wordpress相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap