Pages : 1
#1 Le 24/11/2009, à 18:59
- nicolas66
Threads en lecture
Bonjour,
Il y a quelques mois de cela, j'avais écrit un programme qui lançait plusieurs threads partageant la même donnée en lecture uniquement. A l'époque, par manque de temps, je n'avais pas posé de verrous et je ne me souviens pas avoir rencontré de problèmes. Question : était-il nécessaire de poser un verrou dans ce cas précis ? Merci d'avance
Nicolas.
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#2 Le 24/11/2009, à 19:40
- Karl_le_rouge
Re : Threads en lecture
La réponse rapide, c'est si personne ne modifie la donnée, pas de problèmes.
Si plusieurs threads accèdent en écriture à une donnée, il faut protèger l'accès à la variable. Dans le cas, où les écritures sont peu fréquentes, il est préférable d'utiliser un rwlock qui permet plusieurs accès en lecture concurrents et un accès exclusif en cas d'écriture par rapport à un mutex classique.
À priori, tu devais être dans ce cas.
.
Hors ligne
Pages : 1