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