private InternalJob doRunNow(ThreadJob job, boolean releaseWaiting) { InternalJob blocking = findBlockingJob(job); //cannot start if there is a conflicting job if (blocking == null) { changeState(job, Job.RUNNING); ((InternalJob) job).setProgressMonitor(new NullProgressMonitor()); job.run(null); if (releaseWaiting) { // atomically release waiting implicitJobs.removeWaiting(job); } } return blocking; }
private InternalJob doRunNow(ThreadJob job, boolean releaseWaiting) { InternalJob blocking = findBlockingJob(job); //cannot start if there is a conflicting job if (blocking == null) { changeState(job, Job.RUNNING); ((InternalJob) job).setProgressMonitor(new NullProgressMonitor()); job.run(null); if (releaseWaiting) { // atomically release waiting implicitJobs.removeWaiting(job); } } return blocking; }
private InternalJob doRunNow(ThreadJob job, boolean releaseWaiting) { InternalJob blocking = findBlockingJob(job); //cannot start if there is a conflicting job if (blocking == null) { changeState(job, Job.RUNNING); ((InternalJob) job).setProgressMonitor(new NullProgressMonitor()); job.run(null); if (releaseWaiting) { // atomically release waiting implicitJobs.removeWaiting(job); } } return blocking; }
if (threadJob == result) { if (waiting) manager.implicitJobs.removeWaiting(threadJob);
if (threadJob == result) { if (waiting) manager.implicitJobs.removeWaiting(threadJob);
if (threadJob == result) { if (waiting) manager.implicitJobs.removeWaiting(threadJob);