title: Thread: How to re-start thread once completed?
body: <p>I have a method <code>void DoWork(object input)</code> that takes roughly 5 seconds to complete. I have read that <code>Thread</code> is better suited than <code>ThreadPool</code> for these longer operations but I have encountered a problem.</p>
  
  <p>I click a button which calls <code>threadRun.Start(input)</code> which runs and completes fine. I click the button again and receive the following exception:</p>
  
  <p><code>Thread is running or terminated; it cannot restart.</code></p>
  
  <p>Can you not "reuse" a Thread? Should I use ThreadPool? Why is Thread "better suited for longer operations" compared to ThreadPool? If you can't reuse a thread, why use it at all (i.e. what advantages does it offer)? </p>