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

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

有没有办法阻止这种情况,以防止事件被阻止?

例如,计时器的事件处理程序是执行动态代码的函数,这可能需要一些时间和资源来处理。 在这样的处理过程中,布尔值被设置为true,这会导致后续事件调用写入日志文件。 尽管事件处理的CPU使用率很高,但其他事件不会写入日志文件。


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

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

链接地址: http://www.djcxy.com/p/68071.html

上一篇: How to prevent a C# System.Timers timer event from blocking subsequent events?

下一篇: c# events execution are thread safe?