Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile


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