Eclipse RCP:Display.getDefault().asyncExec仍然阻止我的GUI

Mir*_*rco 2 user-interface rcp

我有一个简单的viewPart提供了一些文本字段来输入selenium测试的参数.在填写这些字段之后,用户可以开始大约的测试.需要30-45分钟才能运行.我希望我的GUI在此测试期间保持活跃状态​​,让用户有机会做其他事情.我需要一个进度监视器.

我试图将selenium测试放在包含Display.getDefault().asyncExec的作业中来运行它.但是我的GUI在几秒钟之后冻结给了busyindicator.selenium不会更新任何其他视图,而是更新进度监视器.

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

最好的,Mirco

p12*_*12t 7

执行的所有操作(a)syncExec都是使用显示线程,因此阻止UI返回.我建议你使用Eclipse Jobs.这将使用工作台已开箱即用的进度指示器.