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){}

または、新しいスレッドを作成するとリソースが消費されるためにスレッドを破棄したくない場合は、.Netに同じ名前のクラスがある
ことを使用する必要があります。 したがって、スレッドが必要になるたびに、スレッドプールからフェッチされ、利用されます。ThreadPool

于 2012-07-12T09:06:21.787 に答える