Bonjour,
Dans un post précédent, je disais avoir un programmé un serveur multi-threads. Bon, ça marche bien (à part le bug que je signale dans le post en question). Mais je me pose une question:
Mes threads font appel à des fonctions diverses. Considérons par exemple la fonction suivante:
Supposons qu'un thread fasse appel à cette fonction et commence à itérer la boucle FOR, et supposons qu'à ce moment un second thread fasse appel à cette fonction. Est-ce que la somme va être altérée, ou est-ce chaque thread va en fait utiliser sa propre copie de la fonction, et ne vont donc pas interférer?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int SumInteger(int n) { int Sum=0; for (int i=1;i<n;i++) Sum+=i; return Sum; }
Merci de vos réponses.
Partager