【发布时间】:2012-01-16 14:55:33
【问题描述】:
我的 RCP 应用程序包含 5 个视图,它们通过数据库查询填充内容。
问题是应用程序的启动完全依赖于数据库查询。此外,如果底层数据库关闭,应用程序启动时间太长。
使用 db 作为内容源的 eclipse rcp 视图的最佳实践是什么? 使用单独的线程来填充视图是一种解决方案吗?
【问题讨论】:
我的 RCP 应用程序包含 5 个视图,它们通过数据库查询填充内容。
问题是应用程序的启动完全依赖于数据库查询。此外,如果底层数据库关闭,应用程序启动时间太长。
使用 db 作为内容源的 eclipse rcp 视图的最佳实践是什么? 使用单独的线程来填充视图是一种解决方案吗?
【问题讨论】:
将所有视图更新代码移动到 UIJob 中,然后安排它。如果这些任务包含在您的 RCP 中,用户可以在进度视图中找到这些任务的进度。 此外,一个 UIJob 处理一个视图。
【讨论】:
Job 进行所有数据库/记录处理。 UIJob 仅用于将 UI 更改发布到 UI 线程,因为 UIJob 会阻塞 UI 线程。
Job 中完成大部分工作。