【问题标题】:The best practice for timeconsuming operations in eclipse rcp vieweclipse rcp视图中耗时操作的最佳实践
【发布时间】:2012-01-16 14:55:33
【问题描述】:

我的 RCP 应用程序包含 5 个视图,它们通过数据库查询填充内容。

问题是应用程序的启动完全依赖于数据库查询。此外,如果底层数据库关闭,应用程序启动时间太长。

使用 db 作为内容源的 eclipse rcp 视图的最佳实践是什么? 使用单独的线程来填充视图是一种解决方案吗?

【问题讨论】:

    标签: database eclipse view rcp


    【解决方案1】:

    将所有视图更新代码移动到 UIJob 中,然后安排它。如果这些任务包含在您的 RCP 中,用户可以在进度视图中找到这些任务的进度。 此外,一个 UIJob 处理一个视图。

    【讨论】:

    • 您想使用Job 进行所有数据库/记录处理。 UIJob 仅用于将 UI 更改发布到 UI 线程,因为 UIJob 会阻塞 UI 线程。
    • @paul-webster,这个架构看起来合乎逻辑吗?后台作业处理数据库访问并填充相关模型,然后视图对象根据此填充的模型对象绘制屏幕..
    • 是的,这是一种常见的模式。使 UI 更新作业或可运行文件小而快,并在常规 Job 中完成大部分工作。
    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多