2013-02-11 35 views
8

मैं टाइमर नामस्थान से टाइमर का उपयोग कर रहा हूं। जब पीसी सो जाता है या हाइबरनेट करता है तो टाइमर का क्या होता है?स्टैंडबाय मोड में टाइमर के साथ क्या होता है?

मेरे पास टाइमर सेट 6 घंटे की देरी है।

उन स्थितियों में क्या होगा।

1) टाइमर घंटे 0 से शुरू होता है और तुरंत सो/हाइबरनेशन जाता है। फिर पीसी 5 घंटे पर जागता है। क्या मेरा टाइमर अगले 1 घंटे के बाद या अगले 6 घंटों के बाद आग लग जाएगा?

2) टाइमर घंटे 0 से शुरू होता है और तुरंत सो/हाइबरनेशन जाता है। फिर पीसी 7 घंटे पर उठता है। जैसे ही पीसी जागता है या क्या यह "मिस" होगा और अगले 5 घंटों में आग लग जाएगी? क्या पीसी पिकिंग के समय या पिछले "मिस्ड" घटना से अगली घटना तक गिनती शुरू हो जाएगी?

+0

यह कुछ ऐसा है जो आप आसानी से अपने लिए परीक्षण कर सकते हैं। इसे आज़माएं और एक उत्तर पोस्ट करें। –

+0

5 मिनट के साथ, जब आप कोशिश की, तो परिणाम क्या थे। या आपने अभी तक कोशिश नहीं की है? – I4V

+0

@ हंसपैसेंट मैंने अपने प्रश्न की भीख मांगते हुए कहा कि मैं अब इसका परीक्षण नहीं कर पा रहा हूं। – Hooch

उत्तर

19

ठीक है। मैं अपने दोस्त से पूछा और यह उसकी 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 Program 
    { 
     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)); 
     } 
    } 
} 
संक्षेप में

तो। नींद और जागने के बाद टाइमर चेक अगर यह किसी भी घटना को याद कर दिया है। यदि यह किसी को याद किया जाता है तो यह अगली घटना तक 0.

+3

-1 प्रश्न के लिए डुप्लिकेट लेकिन जवाब के लिए +1 । – I4V

+2

@ आई 4 वी क्यों -1 ?? यह एक अच्छा सवाल है, और हूच ने खुद को जांच लिया क्योंकि कोई भी सही जवाब नहीं जानता है। महान! उसने अपना समय बचाया) –