Suppoes у меня есть:Какие операции являются потокобезопасными на std :: map?
stl::map<std::string, Foo> myMap;
является следующая функция поточно?
myMap["xyz"] ?
I.e. Я хочу иметь эту гигантскую карту только для чтения, которая распределяется между многими потоками; но я не знаю, можно ли даже искать его в потоковом режиме.
Спасибо!
EDIT:
Все написано один раз первым.
Затем после этого из него читаются несколько потоков.
Я стараюсь избегать замков, чтобы сделать это как можно скорее. (yaya возможно преждевременная оптимизация, которую я знаю)
Для того, чтобы в контейнере было что-то, нужно его записать. Следовательно, проблема безопасности потоков ... –
Вопросы задают, что мы смотрим карту только для чтения.Я предполагаю, что это означает, что он заполнен полностью в одном потоке, прежде чем читать из нескольких потоков. –