如何正确使用System.Timers.Timer? 我的意思是......我创建了计时器,设置了间隔和在Elapsed事件上调用的方法。
double ms = 1000;
var t = new System.Timers.Timer(ms);
t.AutoReset = false;
t.Elapsed += (sender, e) => { runTask(); };
t.Start();
下一步该怎么办?调用计时器的Dispose方法吗?我想我不能这样做,否则Elapsed事件将永远不会发生。 我应该在某个全局变量中注册计时器,以避免失去对它的引用,这样GC在调用Elapsed之前就可以处理掉计时器了吗? 如果是这样,那么一旦处理完Elapsed事件(也就是完成任务),我该如何处理计时器的Dispose方法呢?