#原子变量和内存模型
C++内存模型
atomic包含两个部分:原子操作和内存序
流水线、乱序执行和缓存
为了提高指令执行的效率,指令之间没有数据依赖的话,可以乱序执行