labindex

Индекс этого работника

Синтаксис

Описание

пример

id = labindex возвращает индекс работника выполняющегося в данного момента функции. labindex назначается каждому работнику, когда задание начинает выполняться, и применяется только на время этого задания. Значение labindex интервалы от 1 на n, где n - количество работников, выполняющих текущее задание, определяемое numlabs.

Примеры

свернуть все

Просмотрите labindex в spmd блоки и parfor-циклы.

p = parpool('local',2);
spmd
    labindex
end
Lab 1: 
         1
  
Lab 2: 
        2

Используя тот же пул с двумя рабочими, p:

parfor a=1:4
    [a,labindex]
end
ans =
     3     1
ans =
     2     1
ans =
     1     1
ans =
     4     1

Совет

В spmd блок, поскольку вы имеете доступ ко всем работникам индивидуально и контролируете, что на них выполняется, каждый работник имеет уникальный labindex.

Однако внутри parfor-цикл, labindex всегда возвращает значение 1 для всех рабочих процессов во всех итерациях.

См. также

|

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