Bonjour,
J'ai ce code à comprendre concernant la fonction fork()
1) Qu'est-ce que la fonction fork()
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 #include <stdio.h> #include <unistd.h> #include <stdlib.h> int main () { printf("Je suis %d\n",getpid()); pid_t p; p = fork(); if(p<0) { perror("fork"); exit(1); } if(p==0){ // on est dans le fils printf("Je suis %d fils de %d\n",getpid(),getppid()); exit(0); // NE PAS OUBLIER } // Suite du père printf("Je suis %d père de %d\n",getpid(),p); exit(0); }
2) Qu'est-ce que la fonction perror() et exit() ? et est-ce qu'on peut m’indiquer leurs implications dans ce programme ?
merci,
Partager