fork(), perror() & exit () ?
Bonjour,
J'ai ce code à comprendre concernant la fonction fork()
Code:
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);
} |
1) Qu'est-ce que la fonction fork()
2) Qu'est-ce que la fonction perror() et exit() ? et est-ce qu'on peut m’indiquer leurs implications dans ce programme ?
merci,