fetchOutputs (FevalFuture)

Получите все выходные аргументы от будущего

Синтаксис

[B1,B2,...,Bn] = fetchOutputs(F)
[B1,B2,...,Bn] = fetchOutputs(F,'UniformOutput',false)

Описание

[B1,B2,...,Bn] = fetchOutputs(F) выборки все выходные параметры будущего объекта F после первого ожидания каждого элемента F, чтобы достигнуть 'finished' состояния. Ошибка заканчивается, если какой-либо элемент F имеет NumOutputArguments меньше, чем требуемое количество выходных параметров.

Когда F является вектором FevalFutures, каждый выходной аргумент формируется путем конкатенации соответствующих выходных аргументов от каждого будущего в F. Ошибка заканчивается, если эти выходные параметры не могут быть конкатенированы. Чтобы избежать этой ошибки, установите опцию 'UniformOutput' на false.

[B1,B2,...,Bn] = fetchOutputs(F,'UniformOutput',false) запросы, что объединение fetchOutputs будущие выходные параметры в массивы ячеек B1,B2,...,Bn. Выходные параметры F могут иметь любой размер или тип.

После вызова fetchOutputs все фьючерсы в F имеют свой набор свойств 'Read' к true. fetchOutputs возвращает выходные параметры для всех фьючерсов в F независимо от значения свойства 'Read' каждого будущего.

Примеры

Создайте FevalFuture и выберите его выходные параметры.

f = parfeval(@rand,1,3);
R = fetchOutputs(f)
0.5562    0.6218    0.3897
0.0084    0.4399    0.2700
0.0048    0.9658    0.8488

Создайте вектор FevalFuture и выберите все его выходные параметры.

for idx = 1:10
    F(idx) = parfeval(@rand,1,1,10); % One row each future
end
R = fetchOutputs(F); % 10-by-10 concatenated output

Смотрите также

| |

Введенный в R2013b