exponenta event banner

findTask

Объекты задачи, принадлежащие объекту задания

Синтаксис

tasks = findTask(j)
tasks = findTask(j, taskFcn)
[pending running completed] = findTask(j)
tasks = findTask(j,'p1',v1,'p2',v2,...)

Аргументы

j

Объект задания.

tasks

Возвращены объекты задачи.

pending

Массив задач в задании obj чей State является pending.

running

Массив задач в задании obj чей State является running.

completed

Массив завершенных задач в задании obj, т.е. те, чьи State является finished или failed.

p1, p2

Сопоставляемые свойства объекта задачи.

v1, v2

Значения для соответствующих свойств объекта.

Описание

tasks = findTask(j) получает 1-by-N массив объектов задач, принадлежащих объекту задания j. Задачи в массиве упорядочиваются по ID свойство задач, указывающее последовательность, в которой они были созданы.

tasks = findTask(j, taskFcn) возвращает массив объектов задачи, принадлежащих заданию j, использование taskFcn для их выбора. taskFcn - дескриптор функции, принимающий j.Tasks в качестве входного аргумента и возвращает логический массив, указывающий возвращаемые задачи.

[pending running completed] = findTask(j) возвращает массивы всех объектов задач, сохраненных в объекте задания j, отсортировано по state. Внутри каждого массива (pending, running, и completed), задачи возвращаются в последовательности создания.

tasks = findTask(j,'p1',v1,'p2',v2,...) возвращает массив объектов задачи, принадлежащих объекту задания j. Возвращенными объектами задачи будут только те, которые соответствуют указанным парам свойство-значение, p1, v1, p2, v2и т.д. Имя свойства должно быть символьным вектором, а значение должно соответствовать типу этого свойства. Для соответствия значение свойства объекта должно быть точно таким же, как указано, включая буквенный регистр. Например, если задача Name значение свойства - MyTask, то findTask не найдет этот объект во время поиска Name значение свойства mytask.

Примеры

Создание объекта задания.

c = parcluster();
j = createJob(c);

Добавьте задачу к объекту задания.

createTask(j,@rand,1,{10})

Найти все объекты задач, входящие в задание j.

t = findTask(j)

Совет

Если задание j содержится в удаленной службе, findTask приведет к вызову удаленной службы. Это может привести к findTask занимает много времени в зависимости от количества найденных задач и скорости сети. Кроме того, если удаленная служба больше недоступна, будет выдана ошибка.

См. также

| |

Представлен до R2006a