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 ?
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.
Je ne fais que des acces du type std::vector.at() pour ce qui est du conteneur.
bah tu fait un adaptateur avec du machin de chez boost, et ça sera nickel
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 ?
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.