conteneur stl & éléments-objets "thread-safe" [C++] - C++ - Programmation
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.
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.
Marsh Posté le 27-10-2004 à 20:00:28
bah tu fait un adaptateur avec du machin de chez boost, et ça sera nickel
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 ?
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.
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...