【发布时间】:2012-05-29 15:10:08
【问题描述】:
我是 C# 新手,我正在开发一个需要多个计时器的程序。
我想知道当程序运行 CPU 密集型代码时,是否有办法同时暂停程序中的所有计时器?
目前,当前启用的计时器试图赶上密集操作期间引发的所有计时器事件。
【问题讨论】:
-
我强烈建议编写一个代理类,它包装一个计时器并在内部有一个单一的滴答事件(它不会停止)但发布它自己的滴答事件,维护一个发布滴答的订阅者列表到。然后,您可以在外部事件处理程序上添加暂停/恢复更新的功能
标签: c# .net multithreading timer