MvG*_*MvG 6 c++ concurrency caching memory-model c++11
假设我有一个C++ 11应用程序,其中两个线程使用指向原始类型的简单指针写入不同但附近的内存位置.我能否确定这些写入最终都会在内存中结束(可能在两者都达到之后boost::barrier),或者是否存在两个CPU内核都拥有包含该数据的高速缓存行的风险,第二个内核将其修改为RAM修改为RAM将覆盖并撤消第一次写入所做的修改?
我希望缓存一致性能够在所有情况下以及符合C++ 11内存模型的所有设置中为我处理这个问题,但我想确定一下.
| 归档时间: |
|
| 查看次数: |
457 次 |
| 最近记录: |