5
我的主线程(WPF应用程序)中有一个ListBox对象。为什么我无法在BackgroundWorker线程中访问它。据我所知,堆栈对于每个线程都是分开的,但是堆是常见的。不是在堆中创建ListBox对象。在那种情况下,它为什么不能访问。我尝试传递ListBox引用作为参数,并试图访问BackgroundWorker中的内容。在不同于C++的线程之间共享对象的概念是什么?在BackgroundWorker和主线程之间共享对象
可以请你展示一些代码片段吗? – crypted 2011-05-30 03:21:48
您可以将它作为任何其他对象传递,但只要您更改它,由于线程模型为“STA”,将会引发异常。你可以在'stackoverflow'找到如何从不同的线程安全地改变它。 – Xaqron 2011-05-30 03:32:45