计时器待机模式下会发生什么?我正在使用Timers命名空间中的Timer。当PC进入睡眠或休眠状态时,计时器会发生什么变化?我将定时器设置为延迟6小时。在这些情况下会发生什么。1)定时器从0时开始,立即进入hibernate/hibernate状态。然后PC在第5个小时醒来。我的计时器会在接下来的1小时或接下来的6小时内触发吗?2)定时器从0时开始,立即进入hibernate/hibernate状态。然后PC在第7个小时醒来。我的计时器会在PC唤醒后立即触发,还是会“错过”一次并在接下来的5小时内触发?从PC唤醒时间或上一个“错过”事件开始计算到下一个事件?好的。我问了我的朋友,这是他的结果:23:21:32:定时器启动23:21:35:PC进入睡眠状态23:22:50:PC唤醒23:22:50:定时器启动23:23:50:定时器使用系统解雇;使用System.Collections.Generic;使用系统文本;使用系统线程;命名空间测试{类程序{静态System.Timers.Timer计时器;staticvoidMain(string[]args){timer=newSystem.Timers.Timer();定时器.间隔=60*1000;timer.AutoReset=true;timer.Elapsed+=timer_Elapsed;定时器。启用=真;Console.WriteLine(String.Format("{0}:{1}:{2}:定时器开始",DateTime.Now.ToLocalTime().Hour,DateTime.Now.ToLocalTime().Minute,DateTime.Now.ToLocalTime()。第二));定时器。开始();线。睡眠(超时。无限);}staticvoidtimer_Elapsed(objectsender,System.Timers.ElapsedEventArgse){Console.WriteLine(String.Format("{0}:{1}:{2}:Timerfired",DateTime.Now.ToLocalTime().Hour,DateTime.Now.ToLocalTime().Minute,DateTime.Now.ToLocalTime().Second));}}}简而言之。睡眠和唤醒定时器检查是否遗漏了任何事件。如果错过一个,它将从0开始计数到下一个事件。以上就是C#学习教程:定时器待机时会发生什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
