开发者

How to pause the timer in c#?

开发者 https://www.devze.com 2022-12-30 00:19 出处:网络
I have a timer in my code with a 10s interval. When the time elapses I will do some checking. It may takes more than 10s for checking and some update jobs.

I have a timer in my code with a 10s interval.

When the time elapses I will do some checking. It may takes more than 10s for checking and some update jobs.

However, if I didn't stop the timer, it seems the checking will execute every 10s. If I call stop(), the timer cannot be started again. i.e. something like:

    protected void timer_elapsed(object sender, EventArgs args) 
    {
        __timer.Stop();
        //Some checking here more than 10s
        __timer.Start();
    }

I just want another 10s to check again before the checking is do开发者_运维问答ne.

Can anyone help?


Assuming that is something like winforms or WPF, that should work. Are you sure you aren't getting an exception or something?

If it is web, all bets are off ;-p You should perhaps clarify if this is System.Threading.Timer, System.Timers.Timer or System.Windows.Forms.Timer, or something else.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号