[C++] conteneur stl & éléments-objets "thread-safe"

conteneur stl & éléments-objets "thread-safe" [C++] - C++ - Programmation

Marsh Posté le 27-10-2004 à 19:49:57    

Je dispose d'une classe thread-safe de type fifo basée sur l'adapteur std::queue.
 
Je crée un std::vector ou une std::list contenant cette classe-thread safe.
 
Pensez vous qu'il y ait un risque de conflit lorsque deux filaments tentent d'accéder au même élément du vector ou de la list ?


---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 27-10-2004 à 19:49:57   

Reply

Marsh Posté le 27-10-2004 à 19:54:23    

En lecture, pas de problèmes sur la plupart des implémentations (ce n'est pas définit par le standard, mais ta doc STL doit te le dire).  
 
Si l'une des threads écrit, tu t'exposes aux foudres divines.

Reply

Marsh Posté le 27-10-2004 à 19:55:43    

Je ne fais que des acces du type std::vector.at() pour ce qui est du conteneur.


---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 27-10-2004 à 20:00:28    

bah tu fait un adaptateur avec du machin de chez boost, et ça sera nickel

Reply

Marsh Posté le 27-10-2004 à 20:03:57    

Boost fournit des conteneurs similaire à stl e nversion thread-safe ?
 
nb: quelles sont les bonnes techniques pour débuger/trouver les erreurs de programmation liées à la mauvaise gestion du multithread ?


---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 27-10-2004 à 20:12:14    

pas que je me souviennes, mais ça se bricole fastoche.
 
du reste, il faut réfléchir avant et vérifier les propriétés d'exclusiosn mutuelles, bien réfléchir à comment implémenter.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed