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

Ihss8166 Messages postés 2 Statut Membre -  
Dalfab Messages postés 720 Statut Membre -
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 720 Statut Membre 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 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
Dalfab Messages postés 720 Statut Membre 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