findTask

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

Синтаксис

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

Аргументы

j

Объект Job.

tasks

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

pending

Массив задач в задании obj, State которого является pending.

running

Массив задач в задании obj, State которого является running.

completed

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

p1, p2

Свойства объекта задачи соответствовать.

v1, v2

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

Описание

tasks = findTask(j) получает массив 1 на 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