0
klist.h中描述的链表清单是否提供对其节点进行读写的线程安全访问?内核数据结构klist是否提供线程安全访问?
klist.h中描述的链表清单是否提供对其节点进行读写的线程安全访问?内核数据结构klist是否提供线程安全访问?
我认为通过“阅读和写作”你实际上是指“interating和添加/删除”(我们正在谈论列表,对吧?)。
从这个意义上说,它们是线程安全的:您不必对它们执行手动锁定,因为lib/klist.c
中定义的函数使用klist结构的内部自旋锁。
做不如果中断或者下半区环境中使用这些功能,因为它们内部进行锁定为不spin_lock_irqsave()
或spin_lock_bh()
。