【发布时间】:2011-10-18 19:10:32
【问题描述】:
我有一个应用程序,它有一个主 UI 和两个在各自单独的线程上运行的无模式窗口。在将对象从线程传递到线程时,我只需复制在辅助线程上的主线程上运行的对象。 当我想更新对象本身并通过代码和辅助线程进行更改时,我该如何实现?辅助线程始终保留旧对象的副本,并且除非线程被杀死或停止然后再次产生,否则永远不会更新。
【问题讨论】:
-
为什么要复制对象?从多个线程引用同一个对象并使用并发语义来确保对对象的任何更改都是原子的,这要简单得多。
标签: c# multithreading