Récupérer le pid du Fils à partire du processuse pére
Bonjour,
Récupérer le pid du Fils à partir du processus pére
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include<stdio.h>
#include<unistd.h>
#include<sys/signal.h>
#include<stdlib.h>
#include<sys/time.h>
pid_t pid, fils_pid; // Déclaré le "fils_pid" en Globale pour le trouver à partire du processuse pére
int main(){
pid = fork();
if (pid == 0)
{ // processus fils
printf("le Fils : mon pid est %d, le pid de Mon papa est %d\n", getpid(), getppid());
printf("\t\t fork a retourné au pére la valeur %d\n", pid);
fils_pid = getpid();
}
else
{ // processuse pére
printf("le pére : mon pid est %d, le pid de Mon papa est %d\n", getpid(), getppid());
printf("le pére : le pid de mon Fils est %d \n", fils_pid);
}
} |
Résultat:
Code:
1 2 3 4 5
|
le Fils : mon pid est 6841, le pid de Mon papa est 6840
fork a retourné au pére la valeur 0
le pére : mon pid est 6840, le pid de Mon papa est 6040
le pére : le pid de mon Fils est 0 |
le pére Affiche : le pid de mon Fils est 0 Alors que le Fils son pid == 6841 :bug:
Si il y'a un moyen de le trouvé ? :cry:
Merci d'avance.