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