我正在尝试每隔X秒运行一次函数,我正在使用System.Timers执行该任务。
在函数第一次调用自身之后,pogram结束而不是继续到下一个间隔..任何方式都可以这样做而不只是使用循环?看起来它会错误地使用Timer。
我的代码是这样的:
Timer timer1 = new Timer();
timer1.Elapsed += new ElapsedEventHandler(someFunction);
timer1.Interval = 1000; // in miliseconds
timer1.Start();
答案 0 :(得分:2)
请注意,Timer
对象实例可能是垃圾回收。因此,只要您需要,您需要保留对计时器的引用。否则,垃圾收集器将收集您的Timer并释放附加到它的非托管资源,从而停用计时器。
答案 1 :(得分:0)
也许试试
timer.AutoReset = true;
for System.Timers.Timer class