hotsauce3 Posté(e) le 13 avril 2013 Share Posté(e) le 13 avril 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 . Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Houari Posté(e) le 13 avril 2013 Share Posté(e) le 13 avril 2013 Salut, Si tu aurai ajouté un peu de ton code, t'aura surement plus d'aide. Cordialement. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 13 avril 2013 Share Posté(e) le 13 avril 2013 balance ton code Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hotsauce3 Posté(e) le 13 avril 2013 Auteur Share Posté(e) le 13 avril 2013 (modifié) 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 !! Modifié le 13 avril 2013 par hotsauce3 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 13 avril 2013 Share Posté(e) le 13 avril 2013 tu peux poster la sortie console de l’exécution ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hotsauce3 Posté(e) le 13 avril 2013 Auteur Share Posté(e) le 13 avril 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hotsauce3 Posté(e) le 13 avril 2013 Auteur Share Posté(e) le 13 avril 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 . Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 13 avril 2013 Share Posté(e) le 13 avril 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 ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hotsauce3 Posté(e) le 13 avril 2013 Auteur Share Posté(e) le 13 avril 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
mouradski Posté(e) le 13 avril 2013 Share Posté(e) le 13 avril 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Invité java Posté(e) le 15 avril 2013 Share Posté(e) le 15 avril 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+ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
hotsauce3 Posté(e) le 18 avril 2013 Auteur Share Posté(e) le 18 avril 2013 un truc de ce genre devrait faire l'affaire : après tu fais des soustractions pour la durée Merci pour ton aide . Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.