繁体   English   中英

如何在c#中暂停计时器?

[英]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.TimerSystem.Timers.TimerSystem.Windows.Forms.Timer ,或其他什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM