title: How to check if Thread finished execution
body: <p>I have following problem:</p>
  
  <p>I want to check (C#) if a thread has finished execution, i.e. if the thread method has returned. What I do now is call <code>Thread.Join(1)</code>, but this gives a 1 ms delay. Is there any way to simply check if a thread has finished. Inspecting <code>Thread.ThreadState</code> just seems too cumbersome. </p>