多线程CallContext跨线程的传值

duck530 2013-03-07 11:40:04
我今天在做winform时用到BackgroundWorker异步线程,可是我在完成事件里用CallContext.SetData()存放了数据,可是现在在外面的主线程里想用之前设置的数据,这时候由于上下文改变所以取不到。请问如何在多线程里用CallContext传数据?
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2013-03-08
  • 打赏
  • 举报
回复
别用BackgroundWorker,那个不好,因为你用了它并不能真正理解异步编程。 自己创建线程,将要跨线程访问的数据通过参数传递或者直接设置为全局变量访问,对于控件的访问都使用委托回调到控件所在的线程。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧