Question concernant le Multiprocessing
Bonjour,
Il y a un truc qui m'échappe dans le multiprocessing.
J'ai fait un bout de code et le résultat n'est pas ce lui que j'attends.
Si quelqu'un a les explications.
J'ai essayé avec et sans les "join" et ça ne change rien les 2 appels s'enchainent alors que je pensais qu'il serait en //.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import multiprocessing
def aff(nom_p, nbr_it):
i=1
while i < nbr_it:
print("{} - En cours ... {}".format(nom_p,i))
i+=1
if __name__ == '__main__':
p1 = multiprocessing.Process(target=aff('p1', 20))
p2 = multiprocessing.Process(target=aff('p2', 20))
p1.start()
p2.start()
p1.join()
p2.join()
exit() |
Merci d'avance.