.net:分配对象引用原子(即线程安全)?

时间:2010-02-26 12:31:42

标签: .net multithreading

假设我有一些变量xmyClass类型),最初是null,还有一些作业

x = myObject

在某个后台线程中只发生一次

从主线程访问时,是否可以保证x始终包含nullmyObject?或者x可能很快包含一些无效数据?

2 个答案:

答案 0 :(得分:6)

如果类型引用的大小与CPU的本机字大小相同,那么赋值将是原子的(在您描述的场景中是安全的)。

事实上,(没有手的引用)我很确定类型ref总是与原始CPU字大小相同。

答案 1 :(得分:1)

来自this(虽然它处理的主题有些不同)我得出结论