Задайте функцию, которая будет вызываться после каждой параллели. Будущее завершается
автоматически оценивает 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
ведет себя так же, как если бы в будущем произошла ошибка.