Annonces Google

mercredi 22 octobre 2008

fork, creation de process linux

fork() permet de créer un processus fils à partir d'un processus père. Les deux processus s'exécutent en parallèle.
Le processus fils est une copie du processus père. Pour distinguer les deux, il faut lire le retour du fork:
  • Au niveau du processus fils, le retour du fork est zéro.
  • Au niveau du processus père: fork retourne le pid du processus fils.

Un petit exemple en C:

#include
main()
{
int pid;
pid = fork();
if (pid == 0)
{
for(;;)
printf ("Affichage Processus fils\n");
}
else
{
for(;;)
printf("Affichage Processus fils\n");
}
}

Aucun commentaire: