2010-11-20 2 views
0

Я оцениваю XPO, настолько хороший, очень нравится.совместное использование объекта XPObject между потоками

У меня есть фоновый поток, который следит за каталогом, когда он находит новый файл, добавляет его, анализирует имя файла и сохраняет этот объект в хранилище данных, а затем запускает событие с объектом как arg, и я обрабатываю это событие на поток ui через invoke, а на поток пользовательского интерфейса мне нужно изменить состояние XPObject, как я могу это сделать, чтобы убедиться, что поток безопасен? запустить событие с Oid XPObject? и в потоке пользовательского интерфейса попытайтесь захватить объект из db и обработать его, это кажется немного глупым дизайном, если у вас есть миллион объектов.

Любое предложение?

ответ

4

Наиболее правильным решением является передача Oids требуемых объектов в поток пользовательского интерфейса и их обработка отдельно.

Смежные вопросы