【发布时间】:2020-10-10 18:21:30
【问题描述】:
C++11 引入了一种新的内存模型,它让抽象机器“运行”C++11 代码有一个关于多线程的概念。它还介绍了一组内存加载/存储操作遵守的内存顺序。
C++20 的维基百科页面说它有
修改后的内存模型。
它给出的参考资料说,C++11 的内存模型有许多缺陷,C++20 将对其进行修改。
有人可以举一些例子来说明 C++11 的内存模型带来的问题,以及 C++20 中如何解决它?
【问题讨论】:
-
我与 C++ 脱节,无法做出有意义的回答,但如果您按照维基百科上的条目,它会导致 P0668R4: Revising the C++ memory model