title: Winform, If I start a new thread to do some time consuming task, do I need to 'close' the thread manually?
body: <p>There I declared a <code>timer</code> (the <code>period</code> value of this timer is 1 minute) when the form is initialized</p>
  
  <pre><code>public Form3()
  {
      InitializeComponent();
      timer_1m = new System.Threading.Timer(new TimerCallback(timerElapsed_test), null, 0, _1min);
  }
  </code></pre>
  
  <p>Every 60 seconds, I start a new thread to do something.</p>
  
  <pre><code>void timerElapsed_test(object sender) //timer period: 60 seconds
  {
      Thread thread = new Thread(new ParameterizedThreadStart(Do));
      thread.Start(null);
  
  }
  
  void Do(object o)
  {
      label1.Text = "triggerd at " + DateTime.Now.ToString("HH:mm:ss"); //assume this is a task needs to take a lot of time
      //Do I need to close this thread here? and how?
  }
  </code></pre>
  
  <p>Do I need to <code>close</code> the thread manually? If yes, how?</p>