• [^] # Re: Exo fork

    Posté par . En réponse au message Création d'un fork en C, howto. Évalué à 2.

    Pour communiquer entre eux, les process utilisent un pipe.

    exemple:
    int main ()
    {
    int pid=0;
    int combien=0;
    int tube[2];

    pipe (tube);

    switch (pid = fork())
    {
    case 0: //fils
    combien = 5;
    write (tube[1],&combien,sizeof(int));
    break;

    default :
    read (tube[0],&combien,sizeof(int));
    printf ("combien ? %d\n", combien);
    }
    }

    Tu vois aussi que tous les process partagent les variables du programme.

    Attention avec les process on peut facilement faire planter sa machine.
    Essayes ca:
    while (1)
    fork();

    hihihihi ;)