C# 调用winmm.dll中的setTimeEvent来创建定时器,数量超过16次后出现异常

在wpf项目中,为了使用毫秒级定时器,调用了windows提供的winmm.dll中的函数,成功实现了毫秒级定时器功能。
但是用了一段时候后,在一个场景下,新建定时器超过16次后,程序抛出了异常。
后来查询资料,发现该方法在一个进程内只允许创建最大16个定时器。
由于这种场景较少,就没做修改。

不过有看到说是可以用windows提供的 CreateWaitableTimer() 方法来创建不限制数量的定时器,时间有限就没有尝试,后续有时间了再修改试下,现在就这样吧

毫秒级定时器参考来源:https://cloud.tencent.com/developer/article/2376495

posted @ 2024-12-27 15:11  上杉绘梨衣丶  阅读(53)  评论(0)    收藏  举报