Advertisement

C#控制台程序如何通过固定时间实现定时功能?

阅读量:

在日常使用中,我所采用的计时器功能通常是按照固定的时间间隔来触发执行操作,但如果需要在特定时间点进行定时操作,又该如何实现呢?
此外,若希望任务能够在每天凌晨3点和5点自动运行,并且仅在每周一至周五执行,而周六与周日则暂停执行,又该采取何种方式?
经过查阅相关资料后发现,大致存在以下四种解决方案:

轮询制度设计与实施

其核心理念在于继续设置定时器,例如设定为1分钟,在每次触发定时任务之后,再进一步核查当前时间是否已抵达预设的时间节点。

复制代码
    static void Main(string[] args)
    {
        System.Timers.Timer timer = new System.Timers.Timer();
        timer.Enabled = true;
        timer.Interval = 60000; //执行间隔时间,单位为毫秒; 这里实际间隔为1分钟  
        timer.Start();
        timer.Elapsed += new System.Timers.ElapsedEventHandler(test); 
    //Console.Readkey()保持Console窗口不关闭,否则,该程序执行后一闪就关闭,不会等1分钟的时间。
        Con

全部评论 (0)

还没有任何评论哟~