我有一个简单的viewPart,它提供了一些文本字段来输入硒测试的参数。填写完这些字段后,用户可以开始测试。需要30-45分钟才能运行。我希望我的GUI在此测试过程中还可以为用户提供做其他事情的机会。我需要一个进度监视器。

我试图将硒测试放入包含Display.getDefault()。asyncExec的作业中以运行它。但是几秒钟后,我的GUI停滞,提示忙碌指示器。硒不更新任何其他 View ,而是进度监视器。

还有另一种方法来确保作业不会阻止我的GUI吗?

最好,
米尔科

最佳答案

(a)syncExec中执行的所有操作都在使用显示线程,因此阻塞了UI直到返回。我建议您使用Eclipse Jobs。这将使用工作台已经提供的进度指示器。

09-10 14:11