Variable partagé

enrageur Messages postés 54 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 21 novembre 2008 - 10 mars 2007 à 14:14
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014 - 12 mars 2007 à 05:28
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

enrageur Messages postés 54 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 21 novembre 2008
10 mars 2007 à 17:12
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
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
10 mars 2007 à 17:38
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
0
mezaya Messages postés 202 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 6 mars 2010
11 mars 2007 à 11:18
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 [;)]
0
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
12 mars 2007 à 05:28
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/
<
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
10 mars 2007 à 15:39
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..."
-1
Rejoignez-nous