【发布时间】:2012-03-07 09:00:05
【问题描述】:
作为一个例子,考虑一个用 Splay 树实现的 std::map。这种树结构是可变的,每次访问地图进行读取时都会发生变化。当 map 为 const 时,谁必须保证并发读取的隔离,是用户代码还是 map 实现?
【问题讨论】:
-
我不认为该标准对容器的并发性做出任何声明。
-
@OliCharlesworth:C++11 也是这样吗?
-
这是这个问题的一种重复:stackoverflow.com/questions/1846186/…
-
@BjörnPollex:我不知道!我还活在 2003 年……
-
@Oli,确实如此,请参阅 C++11 23.2.2 容器数据竞赛
标签: c++ concurrency constants std