title: Using Thread.Sleep() in a Windows Service
body: <p>I'm writing a windows service that needs to sleep for long periods of time (15 hrs is the longest it will sleep, 30 mins is the shortest).  I'm currently using <strong>Thread.Sleep(calculatedTime)</strong> to put my code into sleep mode.  Is Thread.Sleep the best option or should I be using a timer?  I've been googling this for a while and can't find a concise answer.  Since this is a windows service, I don't have to worry about locking the UI, so I can't think of a reason not to use Thread.Sleep.</p>
  
  <p>Any insight would be appreciated.</p>