OSCompareAndSwap 是否能够像 CMPXCHG8B 一样不受 ABA 问题的影响?
OSCompareAndSwap 是否像 CMPXCHG8B 一样不受 ABA 问题的影响?
Is OSCompareAndSwap is immune to ABA problem like CMPXCHG8B?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这一切都取决于实施。 OSCompareAndSwap* 只是一个保证原子 CAS 运算符的接口(如果 CPU 支持它)。
对于 x86 此函数64 位的实现是这样
的,所以你的答案可能是“是”。
It all depends on the implementation. OSCompareAndSwap* is only an interface which guarantee an atomic CAS operator (if the CPU supports it).
For x86 this function for 64-bit is implemented as
so the answer for you probably is "yes".