是否可以在不使用事务内存的情况下在 x86/x86-64 上实现智能指针的原子交换。对 shared_ptr 的原子交换特别感兴趣。
现代处理器上有CMPXCHG8B
和CMPXCHG16B
指令。它们可以用来为 shared_ptr 实现原子交换吗?
是否可以在不使用事务内存的情况下在 x86/x86-64 上实现智能指针的原子交换。对 shared_ptr 的原子交换特别感兴趣。
现代处理器上有CMPXCHG8B
和CMPXCHG16B
指令。它们可以用来为 shared_ptr 实现原子交换吗?