我有一个C#应用程序,它使用一个反复调用函数的System.Timers计时器。问题是,根据工作负载,如果来自函数调用的处理达到某个CPU使用百分比(98-100%),则会阻止任何后续事件。
有没有办法阻止这种情况,以便不阻止事件?
例如,计时器的事件处理程序是执行动态代码的函数,可能需要一些时间和资源来处理。在此类处理期间,boolean设置为true,这会导致任何后续事件调用写入日志文件。一旦事件的处理达到了高CPU使用率,其他事件将不会写入日志文件。
答案 0 :(得分:0)
是,将Timers属性AutoReset设置为true。
阅读:https://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.110).aspx