【发布时间】:2021-10-23 15:30:30
【问题描述】:
AtomicInteger 在 Java 中是使用 volatile 和 CAS 机制实现的。 source code
但是,C++11 是如何实现原子的呢?
【问题讨论】:
-
Java 中原子类型的实现不是用 Java 编写的——它基于 JVM 中发生的事情(解释字节码,并在主机系统上采取行动)。同样,在 C++ 中,原子类型的实现取决于实现(即编译器和标准库如何为目标机器做事的细节)。
标签: c++ c++11 concurrency atomic volatile