hotsauce3 Posted April 13, 2013 Share Posted April 13, 2013 bonjour bon voila j'ai besoin de crée deux processus fils pour le même processus père (deux processus du même niveau) a l'aide de la fonction fork() (sous linux) est calculer le temps d'exécution des deux processus fils . j'essayai avec une boucle mais ca crée un processus fils pour le processus fils précèdent alors si vous avez une idée . laissé un commentaire Merci . Quote Link to comment Share on other sites More sharing options...
Houari Posted April 13, 2013 Share Posted April 13, 2013 Salut, Si tu aurai ajouté un peu de ton code, t'aura surement plus d'aide. Cordialement. Quote Link to comment Share on other sites More sharing options...
mouradski Posted April 13, 2013 Share Posted April 13, 2013 balance ton code Quote Link to comment Share on other sites More sharing options...
hotsauce3 Posted April 13, 2013 Author Share Posted April 13, 2013 (edited) bon voila apers quelque changement j'ai fait ca #include #include #include #include main() { clock_t start,end1,end2; pid_t fils1 ,fils2; fils1 = fork(); if(fils1 != 0){ //printf("je suis le pere mon PID est %d \n",getpid()); wait(0); fils2=fork(); if(fils2 != 0) { wait(0); printf("Temp total : %f s \n",(double)(end1+end2)/CLOCKS_PER_SEC); } else { start=clock(); sleep(rand()%10); printf("je suis le fils2 mon PID %d le PID de mon pere est %d \n",getpid(),getppid()); end2 = clock() - start; exit(0); } } else { start=clock(); sleep(rand()%10); printf("je suis le fils1 mon PID %d le PID de mn pere est %d \n",getpid(),getppid()); end1 = clock() - start; exit(0); } } désoler pour code un peut en désordre ... mais j'aimerais juste pouvoir créé deux processus fils pour le même processus père !! Edited April 13, 2013 by hotsauce3 Quote Link to comment Share on other sites More sharing options...
mouradski Posted April 13, 2013 Share Posted April 13, 2013 tu peux poster la sortie console de l’exécution ? Quote Link to comment Share on other sites More sharing options...
hotsauce3 Posted April 13, 2013 Author Share Posted April 13, 2013 voila je suis le fils1 mon PID 2456 le PID de mn pere est 2455 je suis le fils2 mon PID 2468 le PID de mon pere est 2455 Temp total : 4.196544 s //tenchr Quote Link to comment Share on other sites More sharing options...
hotsauce3 Posted April 13, 2013 Author Share Posted April 13, 2013 mais vous pouver m’aidai pour la fonction time de la bibliothèque "time.h" qui retourne le nombre de seconde depuis 1/1/1970 si vous savais comment l'utiliser . Quote Link to comment Share on other sites More sharing options...
mouradski Posted April 13, 2013 Share Posted April 13, 2013 ok, donc t'as plus le soucis de processus, car je vous qu'ils sont rattachés au même pp. Pour le timestamp, c'est quoi le souci ? Quote Link to comment Share on other sites More sharing options...
hotsauce3 Posted April 13, 2013 Author Share Posted April 13, 2013 ok, donc t'as plus le soucis de processus, car je vous qu'ils sont rattachés au même pp. Pour le timestamp, c'est quoi le souci ? c'est que je connais pas al syntaxe ben si vous pouver me donner un exemple ça serait bien Quote Link to comment Share on other sites More sharing options...
mouradski Posted April 13, 2013 Share Posted April 13, 2013 c'est que je connais pas al syntaxe ben si vous pouver me donner un exemple ça serait bien un truc de ce genre devrait faire l'affaire : unsigned long int debut = time(NULL) //...ton traitement unsigned long int fin= time(NULL) après tu fais des soustractions pour la durée Quote Link to comment Share on other sites More sharing options...
Guest java Posted April 15, 2013 Share Posted April 15, 2013 Juste une remarque, dans des situations ou l'on voudrai avoir de l'aide sur du code l'idéal est de : 1. en disposer et faire partager le code via un GitHub ou un BitBucket ou même SVN 2. que le code sur le repository soit facilement executable (selon l'environnement) 3. que la question soit clair (comme sur StackOverflow) a+ Quote Link to comment Share on other sites More sharing options...
hotsauce3 Posted April 18, 2013 Author Share Posted April 18, 2013 un truc de ce genre devrait faire l'affaire : après tu fais des soustractions pour la durée Merci pour ton aide . Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.