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