exponenta event banner

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