参考分配真正原子 - 即使在64位机器上?

Jac*_*ada 5 c#

只是想知道上述情况是否属实,或者参考分配是否分为两个操作

这是你需要使用的原因Interlocked.Exchange吗?

谁能确认一下?

我在这里谈论指针赋值 - 这真的是原子的吗?

Dar*_*rov 5

这取决于类型.例如,Int64分配在x86模式下不是原子的,在x64模式下不是原子的.分配a string是原子,因为它是一个引用类型,并且您正在分配一个指针,指针的大小是4或8个字节,具体取决于您是在x86还是x64位模式下运行.