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

时间:2010-08-24 07:56:14

标签: c#

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

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

任何人都可以确认吗?

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

1 个答案:

答案 0 :(得分:5)

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