Envoyé par
Klaim
Non, aucun conteneur de la bibliotheque standard n'est thread-safe. Au mieu, si tu as un conteneur en acces const qui n'est jamais modifie, tu peux le lire via plusieurs threads. Si il est modifiable a un moment ou un autre, il te faut entourer son acces de mutex, ou passer a des conteneurs fait pour ca.
Le truc a comprendre c'est que selon si le conteneur est fait ou pas pour des acces concurentiels, son interface et son fonctionnement vont pas du tout etre pareil pour maintenir des guaranties. Donc il va falloir attendre avant d'en avoir dans la STL et tu peux etre sur qu'ils seront differents de ceux qu'on a pour l'instant.
Si tu utilses TBB, ils ont des containeurs a acces concurrentiel. Boost a LockFree qui fournis 3 conteneurs (different de ceux de TBB d'ailleurs).
Partager