文章目录
参考
https://gcc.gnu.org/wiki/Atomic/GCCMM/AtomicSync
https://gcc.gnu.org/wiki/Atomic/GCCMM/AtomicTypes
https://gcc.gnu.org/wiki/Atomic
https://github.com/apache/incubator-brpc/blob/master/docs/cn/atomic_instructions.md
https://www.programmerall.com/article/19822027815/
完成部分翻译,是个慢活。
原子操作
原子操作已经被写进了ISO C、C++标准文档。
下面的链接里有详细的参考: https://gcc.gnu.org/wiki/Atomic/GCCMM
这里的原子操作是相对于load 和store 两个操作,所说的原子,离开了这两个操作,就不太好理解。
这两个操作参照的是对内存的操作,load,从内存取数据,store,向内存存放数据。而且这两个操作的实现离不开:CPU,系统总线,内存,这三个部件。
GCC提供的内建原子操作
6.53 Built-in Functions for Memo