ASR3.1/TP2/Exemples/Exemple1.c

26 lines
903 B
C
Raw Normal View History

2021-09-22 15:12:02 +02:00
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
pid_t pid; // pour récupérer le pid du nouveau processus
int main() {
switch(pid = fork()) {
case (pid_t) -1: // lappel de fork a échoué
perror("Création de processus");
exit(2);
case (pid_t)0: // ici, ça concerne le processus fils
printf("valeur de fork dans le fils = %d\n",pid);
printf("je suis le processus %d de père %d\n",getpid(), getppid());
printf("fin du processus fils\n");
exit(0);
default: // ici, cest le processus père
printf("valeur de fork dans le père = %d\n",pid);
printf("je suis le processus %d de père %d\n",getpid(), getppid());
printf("fin du processus père\n");
}
return EXIT_SUCCESS;
}