2010-11-20 192 views
0

我正在评估XPO,到目前为止非常好,真的很喜欢它。在线程之间共享XPObject对象

我有一个后台线程做监视一个目录,当它发现一个新文件被添加它解析文件名,并将这个对象存储到数据存储,然后触发一个事件与对象为arg,我处理这个事件在ui线程通过调用,并在UI线程我需要改变XPObject的状态,我怎么做到这一点,以确保线程安全?用XPObject的Oid发起事件?并在UI线程尝试从数据库中抓取对象并对其进行处理,如果拥有数百万个对象,这似乎是一个有点愚蠢的设计。

有什么建议吗?

回答

4

最正确的解决方案是将所需对象的Oids传递给UI线程并分别处理它们。