Продвиньте задание в очереди кластера Планировщика Задания MATLAB
promote(c,job)
| Объект кластера Планировщика MATLAB® Job, который содержит задание. |
| Объект Job продвинут в очереди. |
promote(c,job) продвигает объект job задания, это ставится в очередь в кластере Планировщика Задания MATLAB c.
Если job не первое задание в очереди, promote обменивается положением job и предыдущее задание.
Создайте и представьте несколько заданий кластеру, идентифицированному кластерным профилем по умолчанию, приняв, что кластерный профиль по умолчанию использует Планировщик Задания MATLAB:
c = parcluster(); pause(c) % Prevent submissions from running. j1 = createJob(c,'Name','Job A'); j2 = createJob(c,'Name','Job B'); j3 = createJob(c,'Name','Job C'); submit(j1);submit(j2);submit(j3);
Продвиньте Job C одним положением в его очереди:
promote(c,j3)
Исследуйте новую последовательность очереди:
[pjobs,qjobs,rjobs,fjobs] = findJob(c);
get(qjobs,'Name') 'Job A'
'Job C'
'Job B'После вызова promote или demote, нет никакого изменения в порядке объектов задания, содержавшихся в Jobs свойство объекта кластера Планировщика Задания MATLAB. Чтобы видеть запланированный порядок выполнения для заданий в очереди, используйте findJob функция в форме [pending queued running finished] = findJob(c).