如何防止C#System.Timers计时器事件阻塞后续事件?

时间:2014-07-31 18:10:08

标签: c# events timer system.timers.timer

我有一个C#应用程序,它使用一个反复调用函数的System.Timers计时器。问题是,根据工作负载,如果来自函数调用的处理达到某个CPU使用百分比(98-100%),则会阻止任何后续事件。

有没有办法阻止这种情况,以便不阻止事件?

例如,计时器的事件处理程序是执行动态代码的函数,可能需要一些时间和资源来处理。在此类处理期间,boolean设置为true,这会导致任何后续事件调用写入日志文件。一旦事件的处理达到了高CPU使用率,其他事件将不会写入日志文件。

1 个答案:

答案 0 :(得分:0)

是,将Timers属性AutoReset设置为true。

阅读:https://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.110).aspx