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)
还没有任何评论哟~
