假设我有一些变量x
(myClass
类型),最初是null
,还有一些作业
x = myObject
在某个后台线程中只发生一次。
从主线程访问时,是否可以保证x
始终包含null
或myObject
?或者x
可能很快包含一些无效数据?
答案 0 :(得分:6)
如果类型引用的大小与CPU的本机字大小相同,那么赋值将是原子的(在您描述的场景中是安全的)。
事实上,(没有手的引用)我很确定类型ref总是与原始CPU字大小相同。
答案 1 :(得分:1)
来自this(虽然它处理的主题有些不同)我得出结论