.NET ThreadPool线程在返回池时是否会重置?

Jih*_*Han 12 .net multithreading threadpool

线程池线程完成后,Name或线程本地数据之类的东西会被重置吗?那么当线程下次出现在游泳池中时,它就像全新的一样?

是否有关于ThreadPool线程这方面的"官方"文档?

Jef*_*eff 9

它在发布时不会清除线程本地存储,这是最重要的注意事项.

http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx

当线程池重用线程时,它不会清除线程本地存储中或使用ThreadStaticAttribute属性标记的字段中的数据.因此,通过一个方法放置在线程本地存储中的数据可以暴露给由同一线程池线程执行的任何其他方法.访问使用ThreadStaticAttribute属性标记的字段的方法可能会遇到不同的数据,具体取决于哪个线程池线程执行它.

这是非常谨慎的事情......