何时使用自旋锁?何时使用互斥体?

Posted zongfanstudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了何时使用自旋锁?何时使用互斥体?相关的知识,希望对你有一定的参考价值。

中断上下文只能使用自旋锁。任务睡眠时只能使用互斥体。

需求 建议的加锁方法
低开销加锁 优先使用自旋锁
短期锁定 优先使用自旋锁
长期加锁 优先使用互斥体
中断上下文加锁 使用自旋锁
持有锁需要睡眠 使用互斥体

 

以上是关于何时使用自旋锁?何时使用互斥体?的主要内容,如果未能解决你的问题,请参考以下文章

信号量互斥体和自旋锁

Linux驱动之并发与竞争

互斥锁,自旋锁,原子操作原理和实现

RK3588平台开发系列讲解(同步与互斥篇)自旋锁介绍

《重要》内核下各种同步处理方法(自旋锁信号灯互斥体…)

Linux驱动开发原子操作自旋锁信号量互斥体