在wpf项目中,为了使用毫秒级定时器,调用了windows提供的winmm.dll中的函数,成功实现了毫秒级定时器功能。
但是用了一段时候后,在一个场景下,新建定时器超过16次后,程序抛出了异常。
后来查询资料,发现该方法在一个进程内只允许创建最大16个定时器。
由于这种场景较少,就没做修改。
不过有看到说是可以用windows提供的 CreateWaitableTimer() 方法来创建不限制数量的定时器,时间有限就没有尝试,后续有时间了再修改试下,现在就这样吧
毫秒级定时器参考来源:https://cloud.tencent.com/developer/article/2376495
标签:定时器,16,C#,setTimeEvent,次后,winmm,毫秒,dll From: https://www.cnblogs.com/hackbluce/p/18635846