Задайте функцию, чтобы вызвать после всей параллели. Завершенные фьючерсы
автоматически оценивает outputFuture
= afterAll(futures
,funtocall
,nout
)funtocall
на выходных аргументах всех фьючерсов в futures
когда они все завершены, и возвращает outputFuture
содержать результат. afterAll
оценивает funtocall
на вертикальной конкатенации выходных аргументов всех фьючерсов. Если количество выходных аргументов элементов во фьючерсах отличается, afterAll
использует минимум и игнорирует конечные выходные аргументы. afterAll
вызывает funtocall
с nout
выходные аргументы.
Полезное приложение для afterAll
должен обновить пользовательские интерфейсы, такие как графики и приложения во время параллельных расчетов с помощью parfeval
. Например, можно отправить несколько расчетов рабочим, использующим parfeval
и обновите свой пользовательский интерфейс, когда все они закончат использовать afterAll
.
ведет себя то же самое если outputFuture
= afterAll(futures
,funtocall
,nout
,'PassFuture',passFuture
)passFuture
false
. Если passFuture
true
, afterAll
вызывает funtocall
на массиве фьючерсов futures
а не на их выходных аргументах. Это происходит даже если элементы futures
ошибки, с которыми сталкиваются.
Используйте afterAll
на любых из фьючерсов, возвращенных в parfeval
, parfevalOnAll
, afterEach
, afterAll
, или массив, содержащий комбинацию их. Например, используйте afterAll
автоматически вызвать больше функций на результаты другого afterEach
или afterAll
. Можно вызвать afterAll
на фьючерсах до и после они закончили.
Используйте cancel
на будущем, возвращенном в afterAll
отменять его выполнение. Если вы вызываете afterAll
на отмененном будущем это приводит к тому же поведению, как будто будущее столкнулось с ошибкой.