title: How do I force a Windows Service to run synchronously instead of asynchronously?
body: <p>I need to ensure <code>Thread.Sleep()</code> will actually run on my section of code due to API traffic speed limits to a third party API I'm hitting.  I figure the most reliable way to do this is to run the process Synchronously instead of Asynchronously - I've entertained the idea of System.Timer, CurrentThread, etc.</p>
  
  <p><strong>QUESTION</strong>: What's the most reliable way to ensure Thread.Sleep() prevents further execution of all processing, or in general, what's the most reliable way to pause execution of a Windows Service?  How do I ensure a process runs synchronously?</p>