文章目录 并发与竞态在驱动中 实现预期功能 驱动代码实现 app程序 编译执行 代码仓库 在 上一篇文章中主要描述了并发与竞态的含义、引发条件以以及竞态资源的保护机制。竞态(共享)资源保护机制主要包括 屏蔽中断、原子操作、自旋锁、互斥体,屏蔽中断一般不推荐使用,其他几种是我们在编写驱动程序时常用到的。下面我将上述机制应用在实际场景中,在应用之前,我们先回顾下保护机制的参考选择。 场景 参考使用机制 整型变量加锁 原子锁/自旋锁 低开销加锁 自旋锁 短期加锁 自旋锁 长期加锁 互斥体/信号量 中断上下文中加锁 自旋锁 线程支持睡眠