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