Bonjour à tous!
Une question me rend fou depuis plusieurs jours...
Je souhaite créer N processus (HWP, pas des threads) en C sous UNIX avec une boucle "for" et l'appel "fork()". Mon idée était la suivante (peu importe le code des fonctions fils() et pere() appelée):
1 #define N 10 2 3 int main() { 4 register int i; 5 for(i = 0; i < N; i++) { 6 switch(fork()) { 7 case -1: return(1); 8 case 0: fils(); break; 9 default: pere(); wait(0); break; 10 } 11 } 12 return(0); 13 }
|
Après mûre (et longue...) reflexion, je me suis dis:
"...du fait que l'appel fork() duplique le processus et donc la section de code qui précede son appel, la boucle "for" est également dupliquée! Chaque fils exécutera donc une boucle "for" et donc un fork(), non?"
Si quelqu'un voit comment créer N processus HWP, merci de me faire signe...
Christophe