【发布时间】:2010-10-08 08:55:50
【问题描述】:
后台工作线程是否被重用?
具体来说,如果我在后台工作程序的 DoWork() 方法期间设置了一个命名数据槽(线程本地存储),那么该数据槽的值是否会持续存在,以后可能会在其他线程中找到?
我没想到,但我有这个错误......
编辑:This blog post 建议 BackGroundWorker 使用 ThreadPool,这意味着线程被重复使用。所以问题变成了;重复使用的线程是否可能在调用之间保持线程本地存储?
【问题讨论】:
标签: c# .net multithreading backgroundworker thread-local