自旋锁、内核信号量、原子变量

来源:互联网 发布:淘宝返现也不评价 编辑:程序博客网 时间:2024/04/25 21:29

1.自旋锁

自旋锁用在多处理器的环境下保护数据,如果数据被锁,则反复执行一条命令(一直旋转)。在单处理器(非抢占式内核中),自旋锁不起作用。被自旋锁锁着的进程一直在旋转,而不是睡眠,所以自旋锁可以用在中断等禁止睡眠的场景。

2.内核信号量

内核信号量与自旋锁类似,进程如果不能获取内核信号量则进入睡眠状态。

3.原子变量

原子变量提供一种原子的不可中断的操作。

0 0