Synchronization 为什么比较和交换使用内存和寄存器

Synchronization 为什么比较和交换使用内存和寄存器,synchronization,locking,compare-and-swap,Synchronization,Locking,Compare And Swap,为什么原子交换指令(可用于实现自旋锁)会在寄存器和内存位置之间交换数据,而不是交换两个寄存器的内容?关键是要以原子方式更改内存,只需交换寄存器就什么也得不到,因为它们只保存临时数据

为什么原子交换指令(可用于实现自旋锁)会在寄存器和内存位置之间交换数据,而不是交换两个寄存器的内容?

关键是要以原子方式更改内存,只需交换寄存器就什么也得不到,因为它们只保存临时数据