Variable partagé

Signaler
Messages postés
54
Date d'inscription
vendredi 22 octobre 2004
Statut
Membre
Dernière intervention
21 novembre 2008
-
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014
-
bonjour
Dans mon programme, j'ai deux threads. Dans un thread des threads je met à jour régulierement une variable, et dans l'autre je viens lire cette variable. Cette variable n'est pas protégée par un mutex. Est-ce que cela peut poser problème, si un thread esseye d'écrire une nouvelle valeur dans la variable pendant que l'autre est en train de la lire ? Est ce que il peut y avoir conflit ?

5 réponses

Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
10
personnellement, je pense que tout dépend du traitement qu'il y a derrière...
Bob...
"Vaut mieux se taire et passer pour un con, que de l'ouvrir et ne laisser aucun doute sur le sujet..."
Messages postés
54
Date d'inscription
vendredi 22 octobre 2004
Statut
Membre
Dernière intervention
21 novembre 2008

dans chacun des threads, je me sert d'autres variables que j'initialise avec cette variable commune, ou que je me sert pour initialiser la variable commune
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Oui en général ca pose problème, faut absolument utiliser un moyen de synchronisation (mutex par exemple comme tu l'a dit)

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
202
Date d'inscription
dimanche 18 mai 2003
Statut
Membre
Dernière intervention
6 mars 2010

si c'est juste une variable de type basique du peut utiliser les fonctions "interlocked" qui sont beaucoup moins couteuse en cycle CPU


Voili,Voilou [;)]
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

Informe toi sur le mot clef : <<  volatile >>
Sinon si c'est seulement du variable++ et -- tout dépend de ce que tu veux faire.

http://laptopgun.blogspot.com/
<