小编drr*_*drr的帖子

是否需要在C#中通过内存屏障访问不可变对象?

当一个不可变对象在一个线程中新建,并在第二个线程中共享(比如作为共享对象的字段)时,第二个线程不应该同步吗?

Thread1:
=========
 x = new SomeObject()

Thread2
=========
if (x != null)
 x.DoSomething()
Run Code Online (Sandbox Code Playgroud)

在x.DoSomething()之前是否应该有内存屏障?是否有可能第一个线程中的x分配对第二个线程永远不可见?.NET的安全发布模式是什么?

c# memory immutability barrier

5
推荐指数
1
解决办法
152
查看次数

这是GAC的位置吗?

这是GAC的位置吗?

C:\Windows\Microsoft.NET\assembly\GAC_MSIL
Run Code Online (Sandbox Code Playgroud)

如果是这样,那又是什么C:\Windows\assembly

gac .net-assembly

1
推荐指数
1
解决办法
4400
查看次数

标签 统计

.net-assembly ×1

barrier ×1

c# ×1

gac ×1

immutability ×1

memory ×1