2010-11-20 233 views
0

我正在評估XPO,到目前爲止非常好,真的很喜歡它。在線程之間共享XPObject對象

我有一個後臺線程做監視一個目錄,當它發現一個新文件被添加它解析文件名,並將這個對象存儲到數據存儲,然後觸發一個事件與對象爲arg,我處理這個事件在ui線程通過調用,並在UI線程我需要改變XPObject的狀態,我怎麼做到這一點,以確保線程安全?用XPObject的Oid發起事件?並在UI線程嘗試從數據庫中抓取對象並對其進行處理,如果擁有數百萬個對象,這似乎是一個有點愚蠢的設計。

有什麼建議嗎?

回答

4

最正確的解決方案是將所需對象的Oids傳遞給UI線程並分別處理它們。