2009-11-25 142 views

回答

7

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

你可以看到这样的自己here,还有的锁定机制等没有提及

6

刚刚看过的执行情况;在作家面前答案显然是否定的。 (关于不可变数据的多个阅读器是安全的。)

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