Monitor System clock and fire events accordingly

Hi

How can I monitor the system clock and have some events fire when the hour or minute changes Or should I just run a thread that keeps checking the time in an infinite loop I think the latter would consume lot of resources.



Answer this question

Monitor System clock and fire events accordingly

  • RabinLin

    Yes you can use a Thread and make it sleep for 2-5 seconds and check the time in each iteration using DateTime.Now. It'll not consume much CPU if you give it delay using Thread.Sleep().... But you have to bear that tolerance which is a little delay when thread is slept.

    I hope this will help.

    Best Regards,

    Rizwan aka RizwanSharp



  • DeanB61

    Hi,

    Otherwise, you can choose timer to do this.

    Set a fair interval, and to check the DateTime.Now value in tick event.

    That's the idea.

    Thanks.



  • XNA Rockstar

    The system timer idoesn't fir events. The best way to go is indeed to create a thread and check for it every now and then. lets say every second. If you use the Thread.Sleep(1000) function it doesn't really consume a lot of resources.

  • Ron Liu

    Or, calculate the number of millseconds to the time you want and sleep the thread until then...



  • Monitor System clock and fire events accordingly