前言

前言

在atomic中, 常用的有这么几类操作

  • Add: 增加值
  • CAS: 比较, 如果old符合预期就替换为new
  • Load: load当前最新的值
  • Store: 将当前值直接写入到内存中

需要注意的是, 以上操作全部都是原子性的.

对于指令来说, 是不区分类型的, 只区分位数, 而32位只是64位的子集, 出于效率问题, 我们只使用64位作为源码探究的对象.

posted @ 2024-03-30 15:28  pDJJq  阅读(16)  评论(0)    收藏  举报