Bonjour,

Récupérer le pid du Fils à partir du processus pére

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Si il y'a un moyen de le trouvé ?

Merci d'avance.