Bonjour,

J'ai ce code à comprendre concernant 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);
}
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,