代码改变世界

随笔分类 -  CLR via C#

解决Timer回调方法重复调用的问题

2013-08-22 14:28 by 阮萤, 1531 阅读, 收藏,
摘要: 如果Timer的回调方法的执行时间很长,计时器可能在上个回调方法还没有完成的时候再次触发,如果我们只是想让一个回调方法执行完后再执行下一个回调方法,可以这样:private static Timer s_timer;static void Main(string[] args){ s_timer = new Timer(ComputeBoundOp, 5, 0, Timeout.Infinite);//为period参数指定Timeout.Infinite,这样计时器只触发一次 Console.ReadKey();}private static void ComputeBoundO... 阅读全文