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