Bonjour,
Tout n'est pas dans le titre.
Dans le shell, la fonction wait permet soit d'attendre tous les fils, soit un fils ciblé par son PID si je ne m'abuse.
J'aimerais coder le comportement suivant.
J'ai plein de runs différents à faire, mais je voudrais n'en avoir que N différents en même temps.
Code :
- CPT=0
- for filename in *
- do
- monExe filename&
- CPT=$((CPT + 1))
- if [ CPT -eq 3 ]
- then
- # j'attends que l'un des runs soit fini pour en relancer un autre
- fi
- done
|
Mon problème est que mettre un wait me ferai attendre les 3, je n'optimise donc pas mon utilisation des ressources.
Merci d'avance pour vos réponses ;-)