我有一个问题,我的应用程序中的句柄数量不断增长。我进行了调试并认识到这是由用于某些例程的 System.Threading.Thread 类引起的。为了简化调试,我创建了一个示例 .NET 应用程序:
...
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(DoWork);
t.Start();
}
public void DoWork(object parameter)
{
// Do something...
}
...
每次单击按钮时,都会使用 System.Threading.Thread 类创建一个线程。问题是看起来线程没有释放句柄,因为每次点击都会导致句柄的数量增加约 5 个。
问题是:如何手动释放 System.Threading.Thread 类创建的所有句柄?
提前致谢。