【发布时间】:2012-11-20 12:21:44
【问题描述】:
在以下代码中:
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 进行垃圾回收是个好主意吗?
谢谢
【问题讨论】:
标签: c#