public class Example { private static Timer aTimer; public static void Main() { // Create a timer and set a two second interval. aTimer = new System.Timers.Timer(); aTimer.Interval = 2000; // Hook up the Elapsed event for the timer. aTimer.Elapsed += OnTimedEvent; // Have the timer fire repeated events (true is the default) aTimer.AutoReset = true; // Start the timer aTimer.Enabled = true; Console.WriteLine("Press the Enter key to exit the program at any time... "); Console.ReadLine(); } private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e) { //。。。。。 } }
这个代码是我在找个一个Demo,我是按照这个Demo写的程序,现在想在OnTimedEvent方法中彻底停掉timer,不知道该怎么做了。
实际上,程序要实现的功能是,没500毫秒去得到一个值,当这个值满足某个条件时,才可以继续之后的操作,当然这个线程也就销毁了
aTime.Enabled=false;
or
aTime.Elapsed-= OnTimeEvent;
or
aTimer.AutoReset=false;
...
主要我怎么能知道OnTimeEvent中有没有满足我的条件
线程
再弄一个定时器