小编luk*_*uke的帖子

Read-Copy-Update 和 Reader-Writer-Lock 的区别?

从编程的角度来看,它们在我看来几乎相同。从我更新数据时读取的内容来看,RCU 需要维护一个旧副本,直到所有读取器都完成,这会产生很大的开销。

这是实施方面的唯一区别吗?

locking linux-kernel

4
推荐指数
1
解决办法
1723
查看次数

在工作队列中使用spin_lock()vs down_interruptible()

我遇到一种情况,即spin_lock()在多个中断之间的间隔太短的情况下,在工作队列中使用它会使系统挂起。更改spin_lock()down_interruptible()问题后,暂时消失了。

但是,我看到了在内核代码中使用下半部分的实现,而不是使用spin_lock()了互斥锁/信号量(例如,中的irq-function request_threaded_irq())。那是什么原因呢?我最好的猜测是,在这种情况下,互斥体/ sempahore可能会过大。

c mutex interrupt linux-kernel spinlock

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

标签 统计

linux-kernel ×2

c ×1

interrupt ×1

locking ×1

mutex ×1

spinlock ×1