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