计时器不触发间隔

尼克3

我有一个问题,应该在不触发分钟计时器事件的情况下将其设置为500毫秒,但正如我在logg中所看到的那样,这无法按预期进行。我希望代码在等待0.5秒后执行,然后再次开始执行!

    public void initilize_Rfid()
    {
        _timerComm = new System.Timers.Timer(500);
        _timerComm.Elapsed += CommTimerEvent;
        _timerComm.Enabled = true;
    }

    private void CommTimerEvent(object source, ElapsedEventArgs e)
    {
        try
        {
            _timerComm.Enabled = false;
            Logg("Inside CommTimerEvent " + _name);

            //TALKING TO A SERIALPORT AND DETERMENATING IF TO CONTINUE WITH THE TIMER

            if ((_continueTimer)
            {
                _timerComm.Enabled = true;
               Logg("Re-activating timer " + _name);
            }
        }
        catch (Exception ex) { Logg(ex.ToString()); }
    }

我可以看到文本“ Inisde ComTimerEvent TEST1”,然后大约0.8秒后,我得到了“重新激活计时器TEST1”。一切都很好。但是在此之后,我将延迟最多3秒钟,直到定时器再次触发...我可以以某种方式防止这种情况发生吗?

安妮斯·迪恩(Anees Deen)

相反,您可以使用DispatcherTimer。以下代码将帮助您每5秒触发一次方法。

DispatcherTimer LabelTimer = new DispatcherTimer();
                        LabelTimer.Interval = TimeSpan.FromSeconds(5);
                        LabelTimer.Tick += new EventHandler(TaskTimer_Tick_THROW);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么计时器不触发?

来自分类Dev

反应本机计时器不触发

来自分类Dev

Qml计时器未在正确的间隔内触发

来自分类Dev

为什么我的计时器不想在指定的时间间隔内触发?

来自分类Dev

以新的时间间隔重复计时器

来自分类Dev

如何制作间隔计时器?

来自分类Dev

如何快速更新计时器间隔?

来自分类Dev

QT中的计时器触发

来自分类Dev

jQuery设置事件触发计时器

来自分类Dev

计时器滴答事件未触发

来自分类Dev

碰撞后触发计时器

来自分类Dev

如何反复触发计时器

来自分类Dev

无法触发事件(计时器)

来自分类Dev

jQuery设置事件触发计时器

来自分类Dev

计时器滴答事件未触发

来自分类Dev

QML 计时器未触发

来自分类Dev

空闲计时器未触发操作

来自分类Dev

Azure Webjob计时器触发器不会触发

来自分类Dev

FPS 计时器不工作

来自分类Dev

Arduino 闪烁计时器不工作

来自分类Dev

计时器-如何使用计时器以一定间隔显示文本?

来自分类Dev

具有许多计时器实例的不同计时器间隔

来自分类Dev

计时器间隔溢出可视化基础

来自分类Dev

动态更改计时器中的超时间隔

来自分类Dev

使用间隔计时器增加计数

来自分类Dev

SIGALRM,间隔计时器和sleep()问题

来自分类Dev

计时器应运行一次,但间隔不同

来自分类Dev

计时器间隔不起作用的Javascript

来自分类Dev

无法为SwiftUI计时器设置变量间隔