Help fork

sara -  
 sara -
Bonjour,

pour créer un fils pour un père , j'ai utlisé fork()
Switch (fork())
{...
si fils
si peres
..}

mais je ne sais pas comment faire par exemple pour créer 5 fils pour le meme pere , est ce que c'est possible?
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. SINA.L Messages postés 34 Statut Membre 2
     
    voici un dessin qui peu expliquer à ma place :

    ca vous suffit de mettre condition sur 'fork' if ( PID == PID du pere){ fork();}
    le programme doit executer fork seulement dans procecus pere

    lancement du programme
    |
    |
    fork()1__________fils1
    |
    |
    fork()2__________ fils2
    |
    |
    fork()3__________fils3
    |
    |
    fork()4__________fils4
    |
    |
    fork()5__________fils5
    |
    fin du programme
    0
  2. sara
     
    Bonjour

    Merci pour ta réponse.

    Là j'ai crée une boucle qui me fait 3 fils pour le meme père.

    apres j'ai fait un switch sur le pid et dans le cas de 0 (du fils) il me sort 3 messages (donc j'ai bien mes 3 fils)

    Là , je ne sais pas comment interroger chaque fils, si dans ce cas , je veux dire pour chque fils d'afficher un messaage different. Comment les identifiés??
    0