Lors de calcul en parallèle, il peut être utile de mettre des points de synchronisation pour attendre que tous les threads soient arrivés au même point avant de continuer les calculs.
Par exemple, si vous effectuez un même traitement dans une boucle
Il est parfois possible de paralléliser sous la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
Il peut être utile d'attendre les autres threads pour éviter les incohérences dans les calculs (typiquement, on peut faire des traitements sur une image sans avoir à mettre un synchronized sur l'image car chaque thread va modifier des pixels différents).
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

 

 
		
		 
        

 
			
			

 
  
  
 
 
 
 
			 
   


 Synchronisation de groupe de threads
 Synchronisation de groupe de threads
				 Répondre avec citation
  Répondre avec citation
Partager