title: Is putting thread on hold optimal?
body: <p>Application has an auxiliary thread. This thread is not meant to run all the time, but main process can call it very often.</p>
  
  <p>So, my question is, what is more optimal in terms of CPU performance: suspend thread when it is not being used or keep it alive and use WaitForSingleObject function in order to wait for a signal from main process?</p>