drr*_*drr 5 c# memory immutability barrier
当一个不可变对象在一个线程中新建,并在第二个线程中共享(比如作为共享对象的字段)时,第二个线程不应该同步吗?
Thread1:
=========
x = new SomeObject()
Thread2
=========
if (x != null)
x.DoSomething()
Run Code Online (Sandbox Code Playgroud)
在x.DoSomething()之前是否应该有内存屏障?是否有可能第一个线程中的x分配对第二个线程永远不可见?.NET的安全发布模式是什么?