getCurrentWorker

Рабочий объект, выполняющий этот сеанс

Синтаксис

worker = getCurrentWorker

Аргументы

worker

Рабочий объект, который в данный момент оценивает задачу, содержащую эту функцию.

Описание

worker = getCurrentWorker возвращает parallel.Worker объект, представляющий MATLAB® рабочий сеанс, который в данный момент оценивает функцию задачи, содержащую этот вызов.

Если функция запускается в сеансе работы с MATLAB, которая не является рабочей, она возвращает пустой результат.

Примеры

Найдите Host свойство работника, который запускает задачу. Файл identifyWorkerHost.m содержит следующий код функции.

function localHost = identifyWorkerHost()
  thisworker = getCurrentWorker; % Worker object
  localHost = thisworker.Host;   % Host property
end

Создайте задание с задачей, чтобы выполнить эту функцию на работнике и вернуть имя узла работника. Этот пример вручную присоединяет необходимый файл кода.

c = parcluster();
j = createJob(c);
j.AttachedFiles = {'identifyWorkerHost.m'};
t = createTask(j,@identifyWorkerHost,1,{});
submit(j)
wait(j)
workerhost = fetchOutputs(j)
Представлено до R2006a