如何在x86(Pentium及以上版本)上执行原子64b读取?

Sum*_*uma 3 c++ x86 winapi multicore atomic

我想在x86平台上执行64b对齐64b数据的原子读取(Pentium或以上保证).

有没有办法做到这一点?(不,我不想为此使用关键部分或互斥,我希望这是无锁的).

Zif*_*fre 6

本页介绍了如何操作.基本上你只需要使用lock cmpxchg8b.