title: How reliable are .net timers?
body: <p>I'm looking at using a System.Timers.Timer in a windows service. I would like to know how reliable and accurate they are. In particular:  </p>
  
  <ol>
  <li>Are there any guarantees about how often they will run?  </li>
  <li>What happens when the processor or memory are overloaded? Will the ElapsedEventArgs.SignalTime always be accurate under such circumstances?</li>
  <li>If a timer is run for a long time, what happens when corrections are made to the system time to take into account inaccuracies in the system clock?</li>
  </ol>
  
  <p>Update: Thanks for the answers so far. I was hoping to get more specific answers to the three issues that I detailed in my original question.</p>