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 : 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()
Merci d'avance.