linux内核list.h线程安全吗?

时间:2009-11-25 22:04:38

标签: multithreading kernel linked-list

linux内核list.h线程安全吗?

2 个答案:

答案 0 :(得分:7)

不,list_head结构不包含任何锁,操作绝不是原子的。

你自己可以看到here,没有提到锁定机制等。

答案 1 :(得分:6)

阅读实施;在作家面前,答案显然是否定的。 (关于不可变数据的多个读者是安全的。)

Paul McKenney在有用的LWN上提供introduction to RCU,您可以从中收集有关管理链接列表的线程安全更新的一些提示。当然,你的使用可能很简单,螺旋锁就足够了。