Bonjours a tous.
Voila je me lance dans la programmation concurrente en C et je suis (déjà) dans l'incompréhension.
Voici mon code
- #####################################
int main ()
{
pid_t mon_pid;
mon_pid=fork();
if(mon_pid==0) //le fils
{
printf("salut je suis le fils\n");
printf("mon_pid = %i\n",mon_pid);
printf("Mon pid est %i\n",getpid());
printf("Le pid de mon pere est %i\n",getppid());
}
else //le pere
{
printf("salut je suis le pere\n");
printf("mon_pid = %i\n",mon_pid);
printf("mon pid est %i\n",getpid());
wait(NULL);
}
return 0;
}
- ###################################
Je ne comprend pas pourquoi ma variable mon_pid est différente des valeurs de retour de getpid() et getppid().
Je vous remercie d'avance.