小编Tor*_*rin的帖子

spin_lock vs. spin_lock_irq vs. spin_lock_irqsave

There are three spin_lock functions in the kernel I am currently busy with.

  • spin_lock
  • spin_lock_irq
  • spin_lock_irqsave

我只找到仅涵盖其中两个的贡献(包括 Linux 文档)。
然后答案或解释被表述为模棱两可或相互矛盾,甚至包含说解释错误的评论。这使得很难获得概览。
一些基础知识对我来说很清楚,例如在中断上下文中,一个简单的 spin_lock() 可能会导致死锁。但我真的很感激关于这个主题的完整图片。

我需要明白:

  • 什么时候应该或我们使用哪个版本,什么时候不应该?
  • 什么时候不需要使用更安全但又不伤人的版本(性能除外)?
  • 在特定情况下使用版本的原因是什么?

linux kernel

5
推荐指数
1
解决办法
5711
查看次数

标签 统计

kernel ×1

linux ×1