title: Thread Joining or Thread suspending\resuming in c#
body: <p>In windows form application, I am creating a thread for some work and in between if your clicks for some other work, then I need to suspend earlier thread and need to do new task(high priority) first and after its completion, resuming  suspended one.  I have a timer to check for thread states, so I can manage processing.</p>
  
  <p>How to do that?</p>