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 : Sélectionner tout - Visualiser dans une fenêtre à part
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