【发布时间】:2018-05-30 06:11:04
【问题描述】:
我每 5 分钟更新一次弹出窗口的标签,并将代码基于此 article。
public MyPopup()
{
var startTimeSpan = TimeSpan.Zero;
var periodTimeSpan = TimeSpan.FromMinutes(5);
var timer = new System.Threading.Timer((e) =>
{
UpdatePopupUI();
}, null, startTimeSpan, periodTimeSpan);
}
一切正常,但是当我回到主窗口并打开新窗口(不是弹出窗口的新实例)时,似乎线程被删除了。我在输入窗口中没有错误。关于什么可以杀死线程的任何想法?有没有办法解决这个问题?
【问题讨论】:
-
定时器超出范围,使其成为类属性
-
感谢快速高效的输入!
标签: c# multithreading timer