首页 > 代码库 > System.Timer.Timer的一个安全类
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的一个安全类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。