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

Ihss8166 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Dalfab Messages postés 706 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
A voir également:

3 réponses

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
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
Ihss8166 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
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