为什么atomic比mutex性能更高?

知乎

atomic做的事情:原子指令修改内存,内存栅栏保障修改可见,必要时锁总线。mutex大致做的事情:短暂原子compareandset自旋如果未成功上锁,futex(&lock,FUTEX_WAIT.
1万+阅读
为什么`atomic:fetch_add()`可以 relaxed memory order?

知乎

4853阅读41赞
关于boost:atomic的一个spinlock的例子的问题,为什么要...

知乎

6634阅读4赞