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