次のコードでは:
public void f()
{
List l1<int> = new List<int>();
List l2<int> = new List<int>();
//.. populate l1 and l2
ThreadPool.QueueUserWorkItem(new WaitCallback(delegate(object state)
{
// use l1 and l2
// force gc.collect l1 and l2?
}));
//..
}
l1とl2は、スレッドローカルの非常に大きなリストです。いつガベージコレクションの対象になりますか?スレッドがブロックの実行を完了すると、それらは適格になりますか?
スレッドが終了したときに、l1とl2のガベージコレクションを強制するのは良い考えですか?
ありがとう