标签: cas cpu-architecture compare-and-swap
什么' LL / SC与计算机体系结构中的CAS(比较和交换)相比的优势是什么?我认为LL / SC可以在多核系统中进行实时锁定,并且可以解决ABA问题,但CAS不会。与CAS相比,我无法找到LL / SC的任何优势。谁能告诉我?
答案 0 :(得分:2)
由于没有人回答,LL / SC没有遭受ABA问题,因为如果LL引用的地址被修改,条件存储将失败。此外,它不能活锁,因为一个或多个LL / SC对失败意味着另一个成功。 CAS也可能更昂贵,因为它可能需要刷新无效队列。