为安排和加入另一个 Eclipse 作业的 Eclipse 作业使用进度监视器的正确方法是什么?我希望子任务与主要任务相关联。
理想情况下,我希望能够告诉子任务使用SubProgressMonitor
从主监视器创建的运行,但是我看不到这样做的方法。我查看了该Job.setProgressGroup(..., ...)
方法,但文档表明该组应该使用IJobManager.createProgressGroup()
.
这是上下文的代码片段:
@Override
protected IStatus run(final IProgressMonitor monitor) {
try {
monitor.beginTask("My Job A", 100);
MyJobB subtask = new MyJobB();
// how how should subtask's progress be tracked?
subtask.schedule();
subtask.join();
return Status.OK_STATUS;
} catch (Exception ex) {
// return error status
} finally {
monitor.done();
}
}