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

标签 c# multithreading

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

最佳答案

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

关于c# - ThreadLocal 是否清除为已完成线程创建的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929173/

相关文章:

c# - MySql SHOW VARIABLES 没有产生任何结果

c# - CRM 4 方法的模拟 CRM 2011 中的 CrmService.CreateAsync(UpdateAsync)

c# - 当我将鼠标悬停在子控件上时会触发鼠标事件

c - 如何在读写器多线程程序中设置回调

C++调用线程构造函数

C++ `Timer` 类实现

c# - C#中的抽象枚举

c# - 使用 LINQ 展平分层数据集 - 有一个警告

c++ - 多线程和类?

multithreading - 如何保证 GPars 线程池中任务的执行/呈现顺序?