【发布时间】:2013-07-29 23:24:02
【问题描述】:
如何将值从 BackgroundWorker DoWork 传递到 BackgroundWorker Completed?由于BackgroundWorker Completed 没有被BackgroundWorker DoWork 调用,我不知道该怎么做,除非声明一个public variable。本质上,我希望BackgroundWorker Completed 通过ByVal 接受来自BackgroundWorker DoWork 的变量。
【问题讨论】:
-
我同意你的观点,因为不能保证你在同一个线程上执行,所以“共享”数据的最安全方法是将其放在公共变量中,然后使用一些线程安全访问确保没有死锁的机制。
标签: vb.net variables backgroundworker pass-by-value byval