Processus pere et fils, programme c

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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?
      1. 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.
      2. Bonjour ton interrigation m'interresse beaucoup. Aurais-tu trouvé la solution à ton probléme?

        Cordialement.