ThreadLocal是否清除为已完成的线程创建的值?

时间:2012-08-13 06:31:04

标签: c# multithreading

ThreadLocal是否会自动清除为已完成的线程创建的值?

1 个答案:

答案 0 :(得分:1)

是的,变量可用于垃圾收集,但仅限于没有对这些值的其他引用(由其他某个线程持有)。但是当你说一个线程完成时,它应该不像一个池化的线程。合并后的线程应该在将它们放回池之前清除它们自己的变量。