Skip to content

原子操作

简单来说,就是不可被中断的操作,要么完全执行,要么不执行,不存在中间状态

原子操作底层依赖

  • 硬件指令
  • 内存屏障 相当于直接调用CPU指令,所以执行速度比较快,但是缺点也非常明显,就是只能进行一些比较简单的操作,无法进行一些复杂的操作。(该上锁还得上锁

无锁编程

无所编程也是一种并发编程,但是不依赖"锁"的机制,而是不断尝试原子操作直到操作成功。

优点

  • 提高性能
    • 减少线程阻塞
    • 减少上下文切换
  • 避免死锁等问题

Released under the MIT License.