#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int main(){
int num_proc = 0;
int nb_proc = 10;
int essai;
pid_t pid;
do{
essai=0;
do{
pid = fork();
essai ++;
}while ((pid == -1)&&(essai<100));
if(essai!=100 && pid!=0){
num_proc++;
}
else if(pid==0){
printf("num_proc : %d \n",num_proc);
pid = getpid();
_exit(pid);
}
}while ((pid!=0) && (num_proc<=nb_proc));
}
J'ai créé mes N processus, ne reste plus qu'à leur transmettre une variable incrémentée. (ton lien a l'air mort je ne vois pas ton exemple :S)