12
Thread myThread = new Thread(new ParameterizedThreadStart(threadFunction));

public void threadFunction() {
 // Run a finite code
 ...
}

问题是:myThread一旦threadFunction()结束会被处理掉吗?

4

2 回答 2

18

不需要处理线程。该类Thread没有实现IDisposable,也没有Dispose方法。

当你的线程完成时,你不需要做任何特别的清理工作。

于 2012-07-12T09:06:04.203 回答
2

是的..线程将停止并在函数返回后被释放..
要保留线程,您必须执行类似的操作

while(true){}

或者,如果您不希望您的线程被处置,因为创建一个新线程会消耗资源
,您应该使用ThreadPool.Net 中有一个同名的类。
所以每次你需要一个线程时,它都会从线程池中获取并使用

于 2012-07-12T09:06:21.787 回答