c# - What happens to timer in standby mode? -
c# - What happens to timer in standby mode? -
i'm using timer timers namespace. happens timer when pc goes sleep or hibernates?
i have timer set 6 hours delay.
what happen in situations.
1) timer starts @ hr 0 , goes sleep/hibernation immediately. pc wakes @ hr 5. timer fire after next 1 hr or after next 6 hours?
2) timer starts @ hr 0 , goes sleep/hibernation immediately. pc wakes @ hr 7. timer fire pc wakes or "miss" 1 time , fire in next 5 hours? start counting till next event time of pc waking or previous "missed" event?
ok. asked friend , resutls:
23:21:32 : timer started 23:21:35 : pc goes sleep 23:22:50 : pc wakes 23:22:50 : timer fired 23:23:50 : timer fired using system; using system.collections.generic; using system.text; using system.threading; namespace test { class programme { static system.timers.timer timer; static void main(string[] args) { timer = new system.timers.timer(); timer.interval = 60 * 1000; timer.autoreset = true; timer.elapsed += timer_elapsed; timer.enabled = true; console.writeline(string.format("{0}:{1}:{2} : timer started", datetime.now.tolocaltime().hour, datetime.now.tolocaltime().minute, datetime.now.tolocaltime().second)); timer.start(); thread.sleep(timeout.infinite); } static void timer_elapsed(object sender, system.timers.elapsedeventargs e) { console.writeline(string.format("{0}:{1}:{2} : timer fired", datetime.now.tolocaltime().hour, datetime.now.tolocaltime().minute, datetime.now.tolocaltime().second)); } } }
so in short. after sleeping , waking timer checks if has missed event. if missed 1 fire start counting till next event 0.
c# .net timer sleep
Comments
Post a Comment