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