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 //.
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Partager