System.Timer.Timer的一个安全类
Posted 荣码一生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Timer.Timer的一个安全类相关的知识,希望对你有一定的参考价值。
class SafeTimer { private static System.Timers.Timer timer; public static Action DoWork; private static bool flag = true; private static object mylock = new object(); public static void Init(double interval) { timer = new System.Timers.Timer(interval); timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); timer.Start(); } private static void timer_Elapsed(object sender, ElapsedEventArgs e) { Thread.CurrentThread.IsBackground = false; lock (mylock) { if (!flag) return; if (DoWork != null) DoWork(); } } public static void CloseTimer() { timer.Stop(); flag = false; } }
以上是关于System.Timer.Timer的一个安全类的主要内容,如果未能解决你的问题,请参考以下文章