标签: c#
只是想知道上述情况是否属实,或者引用分配是否分为两个操作
这是您需要使用Interlocked.Exchange的原因吗?
Interlocked.Exchange
任何人都可以确认吗?
我在这里谈论指针赋值 - 这真的是原子的吗?
答案 0 :(得分:5)
这取决于类型。例如,Int64赋值在x86模式下不是原子的,在x64模式下是原子的。分配string是原子的,因为它是一个引用类型,并且您正在分配一个指针,指针的大小为4或8个字节,具体取决于您是在x86还是x64位模式下运行。
string