- 原子操作
- CAS操作
- 原子操作能替代锁么
以上信息需要后续深入理解,目前只是简单了解
分享一篇很不错的相关小文章:
-
C++多线程并发(五)—原子操作与无锁编程(作者总结能力比较强,需要多看看此类文章)
-
对互斥锁、自旋锁、条件变量、读写锁的理解:
https://www.zhihu.com/question/66733477/answer/246535792
(自旋锁主要用于多核心,当每个线程只是短时间会用到锁时,加锁解锁的开销可能比自旋锁等待时的开销还大,这种情况下用自旋锁比较好,让每个核心的线程都忙等待,不至于sleep,免去了线程上下文切换的开销)