Linux同步原语之顺序锁(Sequence Lock)

顺序锁为写者赋予了较高的优先级,即使在读者正在读的时候,也允许写着继续运行。这种策略的好处是,写者永远不会等待,缺点是有时候读者不得不反复多次读相同的数据,直到它获得有效的副本。 在Linux内核代码中,顺序锁被定义成seqlock_t结构体(代码位于include/linux/seqlock.h中): typedef struct { struct seqcount seqcount; spin
相关文章
相关标签/搜索