Выполняйте функцию асинхронно для всех работников в параллельном пуле
запрашивает асинхронное выполнение функции F
= parfevalOnAll(p
,fcn
,numout
,in1,in2,...
)fcn
на всех рабочих в параллельном пуле p
. parfevalOnAll
оценивает fcn
на каждом рабочем процессе с входными параметрами in1
, in2
,..., и ожидает numout
выходные аргументы. F
является parallel.FevalOnAllFuture
объект, из которого можно получить результаты, когда все работники завершили выполнение fcn
.
запрашивает асинхронное выполнение для всех рабочих процессов в текущем параллельном пуле. Если пул не существует, он запускает новый параллельный пул, если только ваши параллельные настройки не отключают автоматическое создание пулов.F
= parfevalOnAll(fcn
,numout
,in1,in2,...
)
Примечание
Использование parfevalOnAll
вместо parfor
или spmd
если вы хотите использовать clear
. Это сохраняет прозрачность рабочей области. См. раздел «Обеспечение прозрачности в циклах parfor или операторах spmd».
cancel
| fetchNext
| fetchOutputs
| parallel.pool.Constant
| parfeval
| parpool
| wait