salut les amis
j'ai un probléme à comprendre le fonctionnement de la fonction fork
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
pid = fork ();
 
    if (pid > 0) {
         /* Processus père      */
    } else if (pid == 0) {
         /* Processus fils      */
    } else {
         /* Traitement d'erreur */
    }
je veux savoir dans quel cas le pid sera égal à 0 ou différent de 0 ? c'est aleatoire ?
la valeure retourné par fork a un rapport avec le PID (du getpid ou getppid )?

et puisque il y aura la creation de 2 prossesus en meme temps par frok un avec un pid <> de 0 (père) et l'autre avec 0 (fils) ... on va executer le if et le else en meme temps ... c'est faux ça ?