【发布时间】:2011-01-11 08:22:47
【问题描述】:
假设我有:
stl::map<std::string, Foo> myMap;
下面的函数线程安全吗?
myMap["xyz"] ?
即我想要这个在许多线程之间共享的巨大只读映射;但我不知道即使搜索它是否是线程安全的。
一切都先写入一次。
然后,多个线程从中读取。
我正在尝试避免使用锁,以使其尽可能快。 (yaya 可能过早的优化我知道)
【问题讨论】:
标签: c++ multithreading dictionary std c++-standard-library