[英]How to pause the timer in c#?
我的代码中有一个定时器,间隔为10秒。
当时间过去后,我会做一些检查。 检查和更新作业可能需要10多秒。
但是,如果我没有停止计时器,似乎检查将每10秒执行一次。 如果我调用stop()
,则无法再次启动计时器。 即:像:
protected void timer_elapsed(object sender, EventArgs args)
{
__timer.Stop();
//Some checking here more than 10s
__timer.Start();
}
在检查完成之前,我只想再检查一次10秒。
有人可以帮忙吗?
假设它类似于winforms或WPF,那应该可行。 你确定你没有得到例外或其他什么吗?
如果它是web,所有的赌注都会关闭;-p你应该澄清一下,如果这是System.Threading.Timer
, System.Timers.Timer
或System.Windows.Forms.Timer
,或其他什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.