Безопасно ли использовать контейнеры C ++ STL в нескольких потоках, если нет вставок и только .find ()? - PullRequest
3 голосов
/ 27 января 2010

В C ++ безопасно ли использовать std :: map или std :: vector одновременно в разных потоках, если вы НЕ вставляете, просто выполняете над ним операции .find ()?

Ответы [ 3 ]

5 голосов
/ 27 января 2010

В текущем стандарте C ++ ничего не говорится по поводу потоков, поэтому он не решает эту проблему. Однако документация для вашей конкретной реализации стандартной библиотеки C ++ должна охватывать ее.

4 голосов
/ 27 января 2010

Это зависит от реализации и не гарантируется стандартом.

1 голос
/ 27 января 2010

Да. Никаких изменений памяти или кеширования не произойдет под капотом.

...