我的代码中有一个计时器,间隔为10秒。
当时间过去后,我会做一些检查。检查和更新工作可能需要10多秒。
但是,如果我没有停止计时器,似乎检查将每10秒执行一次。如果我拨打stop()
,则无法再次启动计时器。
例如:
protected void timer_elapsed(object sender, EventArgs args)
{
__timer.Stop();
//Some checking here more than 10s
__timer.Start();
}
我只想在检查完成之前再检查一次。
有人可以帮忙吗?
答案 0 :(得分:5)
假设它类似于winforms或WPF,那么应该工作。你确定你没有得到例外或其他什么吗?
如果是网络,则所有投注均已关闭;-p您应该澄清这是System.Threading.Timer
,System.Timers.Timer
还是System.Windows.Forms.Timer
还是其他内容。