cs_hbenji
Messages postés5Date d'inscriptionlundi 2 mai 2011StatutMembreDernière intervention 8 mai 2011
-
7 mai 2011 à 03:19
axelorque
Messages postés10Date d'inscriptionjeudi 27 mai 2010StatutMembreDernière intervention 4 juillet 2011
-
9 mai 2011 à 13:17
Bonjour pouvez vous m'aider en m'expliquant les lignes de code de ce programme et si on peut faire plus simple tout en ayant le même résultat merci pour votre aide.
int i;
int pid;
for (i=0;i<nombre_fils;++i){
pid = fork();
if (pid < 0) exit(1);
if (pid == 0) fctfils(temps_max);
}
int option=0;
int status;
int retour;
for (i=0;i<nombre_fils;++i){
pid = waitpid(-1,&status,option);
if (WIFEXITED(status)!=0) retour=WEXITSTATUS(status);
printf("P: fils %d se termine apres %d sec\n",pid,retour);
}
axelorque
Messages postés10Date d'inscriptionjeudi 27 mai 2010StatutMembreDernière intervention 4 juillet 2011 9 mai 2011 à 13:17
le processus père va lancer "nombre_fils".
ceux-ci vont dormir un certain temps sans dépasser "temps_max" avant de s’arrêter
le père lui attend que tous ses processus fils se termine avant de se terminer lui aussi
je ne suis pas sous Linux donc je ne pourrais ps plus t'aider