【发布时间】:2016-01-28 12:59:25
【问题描述】:
线程 A 使用键 C 写入 std::map
线程 B 使用键 D 从 std::map 读取
如果总是保证键不重叠,这个线程安全吗?
由于 std::map 在内部使用树结构,我可以想象在它被变异时可能会出现读取问题。
如果 std::map 不起作用,std::unordered_map 会更好吗?
【问题讨论】:
-
密钥是否存在?
-
否。如果你有一个作家和一个读者,你需要某种同步。
标签: c++ multithreading thread-safety stdmap