为什么jiffies受seq-lock保护但不直接使用原子操作?
答案 0 :(得分:0)
seq-lock不会阻止编写器,这对于jiffie计数器来说是时间敏感的。读者也不会阻塞,只是循环直到读取成功。
原子增量是读 - 修改 - 写,因此编写者必须使用像CAS这样的机制。
答案 1 :(得分:0)
jiffies_64
,在不使用昂贵的“锁定”指令前缀的情况下,在所有体系结构上读取和/或写入可能不是原子的。读取与CPU的公共字和寄存器大小一样大的尾部(jiffies
)是足够原子的。