Processus pere et fils, programme c

DarKcYbeR Messages postés 103 Statut Membre -  
 tom05 -
Bonjour,
je veux savoir comment peut on dire à un proc fils d'attendre la fin de certaines actions dans le processus père pour démarrer:
exemple:

processus fils lancé
etape 1 proc fils
etape 2 proc fils

etape 1 pere
etape 2 pere
etape 3 pere
etape 4 pere

etape 3 fils
etape 4 fils
etape 5 fils

fin fils
fin pere

merci d'avance
Configuration: Linux
Firefox 3.0.4

3 réponses

  1. KéKeCest !
     
    Bonjour,

    Il me semble que les "sémaphores" peuvent résoudre ce problème et particulièrement en ce qui concerne la pose de verrous en "section critique".

    Crdlt.
    0
  2. DarKcYbeR Messages postés 103 Statut Membre 8
     
    merci à vous 2
    si je prend le pid du pere et que je dis au fils "waitpid(pid du pere)"
    est ce ça va fonctionner?
    0
    1. KéKeCest !
       
      Re,

      A tester mais je doute qu'avec ces méthodes, un fils puisse se terminer après que son père se termine - ce n'est pas très logique.

      Pourquoi vous ne lancez pas tout simplement votre fils après que le père ait terminé les opérations nécessaires ??.

      Note : getppid() pour connaitre le pid du père.
      0
    2. tom05
       
      Bonjour ton interrigation m'interresse beaucoup. Aurais-tu trouvé la solution à ton probléme?

      Cordialement.
      0