定时器&改变定时器的执行频率

Posted sportdog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时器&改变定时器的执行频率相关的知识,希望对你有一定的参考价值。

技术分享图片

 

 static System.Threading.Timer timer; 
        static void Main(string[] args)
        {
            Console.WriteLine("Press Enter key to stop timer");
            DateTime start = DateTime.Now;
            //启动定时器,每2秒执行一次
            timer = new Timer(p => TimerOperation(start),null,TimeSpan.FromSeconds(1),TimeSpan.FromSeconds(2));
            //休眠10秒,10/2=5,即定时器执行5次
            Thread.Sleep(TimeSpan.FromSeconds(10));
            //在修改为调用change方法1秒后启动TimerOperation,然后每5秒执行一次
            timer.Change(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(5));
            Console.ReadLine();
            timer.Dispose();
        }

        static void TimerOperation(DateTime start)
        {
            TimeSpan elapsed = DateTime.Now - start;
            Console.WriteLine("{0} seconds from {1}. timer thead pool thread id : {2}",elapsed.Seconds,start,Thread.CurrentThread.ManagedThreadId);

        }

技术分享图片

以上是关于定时器&改变定时器的执行频率的主要内容,如果未能解决你的问题,请参考以下文章

quartz spring 实现动态定时任务

STM32怎么实现精确控制PWM输出数量同时能改变频率

STM32怎么实现精确控制PWM输出数量同时能改变频率

STM32怎么实现精确控制PWM输出数量同时能改变频率

测试片段不执行定时器或示例超时

js的抖动及防抖和节流