{
List<RenderingJobCommonjWork> timeoutJobWorks = new ArrayList<RenderingJobCommonjWork>();
for (RenderingJobCommonjWork jobWork : jobWorksMonitored.values() )
{
RenderingJob job = jobWork.getRenderingJob();
if (job.isTimeout())
{
timeoutJobWorks.add(jobWork);
}
}
// Now, we can kill the timeout worker(s).
for (RenderingJobCommonjWork jobWork : timeoutJobWorks )
{
RenderingJob job = jobWork.getRenderingJob();
// If the job is just completed, then do not kill the worker.
if (job.isTimeout())
{
killJobWork(jobWork);
}
}
}