title: Handle leaks with .NET System.Threading.Thread class
body: <p>I've a problem that number of Handles in my app is continuously growing. I did the debugging and recognize that this is caused by System.Threading.Thread class which is used for some routine. To simplify the debugging I’ve created a sample .NET application:</p>
  
  <pre><code>    ...
  
      private void button1_Click(object sender, EventArgs e)
      {
          Thread t = new Thread(DoWork);
          t.Start();
      }
  
      public void DoWork(object parameter)
      {
          // Do something...
      }
  
      ...
  </code></pre>
  
  <p>Each time I’m clicking the button, a thread is created using System.Threading.Thread class.
  The problem is that looks like the thread do not frees Handles because each click cause number of Handles growing by ~5.</p>
  
  <p>The question is: how can I manually free all Handles created by System.Threading.Thread class?</p>
  
  <p>Thanks in advance.</p>