原子操作概念:
可以保证指令以原子的方式执行---执行的过程不被打断,内核共提供了两组原子操作接口分别是
1、一组针对整数进行操作
2、一组针对单独的位进行操作
下面详述之
一、原子整数操作
数据类型:atomic_t 这里之所以引入新的数据类型的原因有2,第一个,让原子整数操作函数只接受atomic_t的数据类型,可以确保该数据类型不会误传给其他非原子整数操作函数,第二个,防止被编辑器优化。
头文件: <asm/atomic.h>
范例:
原子操作概念:
可以保证指令以原子的方式执行---执行的过程不被打断,内核共提供了两组原子操作接口分别是
1、一组针对整数进行操作
2、一组针对单独的位进行操作
下面详述之
一、原子整数操作
数据类型:atomic_t 这里之所以引入新的数据类型的原因有2,第一个,让原子整数操作函数只接受atomic_t的数据类型,可以确保该数据类型不会误传给其他非原子整数操作函数,第二个,防止被编辑器优化。
头文件: <asm/atomic.h>
范例: