我正在使用 Job 类来创建一些任务,并且正在使用进度监视器在进度视图中显示进度。
Job createNewJobRun(final int i, final Job previousJob) {
Job job = new Job("Test Job " + i) {
@Override
protected IStatus run(IProgressMonitor monitor) {
monitor.beginTask("Job is running", 100); //$NON-NLS-1$
if (previousJob != null) {
try {
previousJob.join();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
// do the real work
monitor.done();
return Status.OK_STATUS;
}
};
job.schedule();
return job;
}
我不想并行但顺序地运行作业,如何在进度视图中初始化作业以显示将在前一个完成后执行。上面的代码只是等待前一个,所以它在第二个作业之后阻塞并且没有显示进度条......