在以下代码中:
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 进行垃圾收集是个好主意吗?
谢谢