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 -
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
-
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"). -
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 -
ton code crée un process fils, ce process fils va créer 5 process petits-fils et à chaque fois afficher son pid.
Entreif s==0:
etbreak
tu es dans un des petits-fils, ils ont tous un pid distinct et sont tous des fils du fils.