原子操作可以保证指令以原子的方式执行----执行过程不被打断。
针对整数的原子操作只能对atomic_t类型的数据进行处理。
atomic_t类型定义在文件<linux/types.h> 中
typedef struct { volatile int counter; } atomic_t;
二、自旋锁
三、读--写自旋锁
四、信号量
五、读--写信号量
六、互斥体
七、完成变量
八、BLK:大内核锁
九、顺序锁
十、禁止抢占
十一、顺序和屏障
原文:https://www.cnblogs.com/ch122633/p/11029008.html