Arborescence de processus
bonjour à tous,
alors voilà cela fait plusieurs heures que j'essaye de réaliser une arborescence de processus en C avec fork(),wait() etc
L'arborescence doit etre la suivante :
Code:
1 2 3 4 5 6
|
P1
/ \
P2 P3
| / \
P4 P5 P6 |
J'ai bien sur lu le manuel de fork(), des tutos divers mais plusieurs me problèmes me viennent ...
tout d'abbord : Si je crée un processus P1, je vérifie son pid, si c'est le père je ne fais rien, si c'est le fils je recrée un processus P2
Hors je m'attends à donc avoir 3 processus, mais la création de forks étant exponenitelle je m'en retrouve avec 4 donc 2 clones...et je ne comprends pas comment palier ce problème?
En gros, comment organiser la création de processus père->multi-fils et comment gerer la creation exponentielle de ceux-ci?
je rajouteque ca ne sert a rien de m'envoyer vers google c'est fait, les seuls exemples sont un pere, un fils .
merci ;)