|
|
1
5
引自 Linux设备驱动程序
如果您对可由在中断上下文(硬件或软件)中运行的代码获取的自旋锁感兴趣,则必须使用
|
|
|
2
6
如果你要用
如果中断处理程序在其他内核代码持有锁的情况下运行,它将永远旋转,因为常规内核代码无法恢复并释放锁。 只有当锁夹始终可以运行到完成时,才能使用旋转锁。
中断处理程序可能需要的锁的解决方案是
|
|
|
3
6
回答问题的两个部分:
不允许拿着旋转锁睡觉。这是“原子调度”错误。如果你想睡觉,你必须使用一个互斥锁代替(再次-这些不是一个非抢占单处理器上的禁止操作)。 |
|
|
4
1
根据定义,如果您使用的是非抢占式内核,则不会被抢占。如果你自己做多任务处理,那不是内核的问题;那是你的问题。中断处理程序仍可以执行,但不会导致上下文切换。 |
|
|
JLosc · Powershell脚本因文件锁定而失败 1 年前 |
|
|
Sriram Umapthy · PostgreSql行级锁 1 年前 |
|
|
a a · 为什么在这个可重入锁示例中需要引用计数? 3 年前 |
|
|
JohnLBevan · 为什么原子语句上需要锁提示? 7 年前 |