# afterAll

Exécuter une fonction après que toutes les fonctions en arrière-plan soient terminées.

## 📝 Syntaxe

* B = afterAll(F, fcn, n)

## 📥 Argument d'entrée

* F - objet Future en entrée (scalaire ou tableau).
* fcn - handle de fonction : fonction à exécuter après toutes les futures en entrée.
* n - nombre d'arguments de sortie.

## 📤 Argument de sortie

* B - objet AfterAllFuture.

## 📄 Description

B = afterAll(F, fcn, n) renvoie un objet AfterAllFuture B.

La fonction fcn est automatiquement exécutée une fois que tous les éléments du tableau Future F sont terminés.

Si l'un des éléments deF rencontre une erreur, la propriété Error deB contient l'erreur.

## 💡 Exemple

```matlab
pool = backgroundPool()
fptrRand = str2func('rand')
fptrMax = str2func('@(r) max(r)')
fptrMin = str2func('@(r) min(r)')
for idx= 1:10
    f(idx) = parfeval(pool, fptrRand, 1, 1000, 1);
end
maxFuture = afterEach(f, fptrMax, 1);
minFuture = afterAll(maxFuture, fptrMin, 1);
fetchOutputs(minFuture)
fetchOutputs(maxFuture)
```

## 🔗 Voir aussi

[backgroundPool](https://nelson-9.gitbook.io/Nelson/markdown/fr/parallel/backgroundpool), [fetchOutputs](https://nelson-9.gitbook.io/Nelson/markdown/fr/parallel/fetchoutputs), [afterEach](https://nelson-9.gitbook.io/Nelson/markdown/fr/parallel/aftereach).

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
