Créer plusieurs processus fils ayant même père

Ihss8166 Messages postés 2 Statut Membre -  
Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, 
Je veux créer N processus fils ayant le même père 
Du coup je peux pas sans os.fork and os.fork … mais je peux pa l’écrire N fois.
S’il vous plaît un peu d’aide et merci.


Configuration: iPhone / Chrome 102.0.5005.87

3 réponses

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    Tu fais ton fork dans une boucle. Et bien évidemment tu sors de la boucle si fork() te retourne 0 (les fils ne doivent pas "forker").
    0
  2. Ihss8166 Messages postés 2 Statut Membre
     
    import os

    def fils():
    max=5
    n=os.fork()
    if n > 0:
    print("Parent process and id is : ", os.getpid())
    os.wait()
    else:
    for i in range(max):
    s=os.fork()
    if s==0:
    break
    else:
    print("Child process and id is : ", os.getpid(),'my father is : ',os.getppid())
    Ca me donne 5 fils ayant même pid
    0
  3. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    ton code crée un process fils, ce process fils va créer 5 process petits-fils et à chaque fois afficher son pid.
    Entre
    if s==0:
    et
    break
    tu es dans un des petits-fils, ils ont tous un pid distinct et sont tous des fils du fils.
    0