Soyez le premier à donner votre avis sur cette source.
Vue 19 228 fois - Téléchargée 811 fois
/*------code source de processus.c:-------*/ #include<unistd.h> #include<stdio.h> #include<stdlib.h> int fils,pidfils,iden; char etat1[1024]; char etat2[1024]; main() { int pid_p; pid_p=getpid(); printf("pere: je suis le processus pere mon pid=%d\n",getpid()); sleep(300); sprintf(etat1,"ps -o s -p%d",pid_p); system(etat1); iden=fork(); if(iden==-1) { printf("erreur de creation de processus fils\n"); exit(1); } if(iden==0) { int pid_f; pid_f=getpid(); printf("\nfils: je suis le processus fils mon pid=%d\n\n",pid_f); sprintf(etat2,"ps -o s -p%d",pid_f); system(etat2); sleep(90); execl("prog","prog",0); } else { printf("\npere: maintenant je dors 5 secondes\n"); sleep(5); printf("pere: je suis reveille\n\n"); pidfils=wait(&fils); printf("pere: mon processus fils termine son execution et son pidfils=%d\n\n",pidfils); } } /*-----------code source de prog.c-----------*/ #include<sys/types.h> #include<sys/wait.h> main() { printf("\n\t*************PROGRAMME EXECUTE PAR LE FILS******************\n"); printf("\nle programme: je suis le programme executer par le fils\n"); printf("\nle programme: l'identificateur de mon pere ppid=%d\n",getppid()); printf("\nle programme: le fils va vous donnez la date d'haujourd'huit\n"); printf("\nle programme:\t"); execlp("/usr/bin/date","/usr/bin/date",NULL); }
Merci
mais sache que tu peux t'en servire dans bcp de choses.si tu metrises les sockets.tu voix ce que je veux dire ??
chaque prossecus ds unix a un PID mon ami
c utile pour le désigner pour le killer (tuer)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.