前端之家收集整理的这篇文章主要介绍了
c# – 替换成员变量线程的值是否安全?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序(用C#编写)中,我有一个类的实例,一个成员变量指向另一个类的实例.这个第二个实例是只读的,所以该实例的状态一旦创建就永远不会改变.但是在某些情况下,我想用一个新的和更新的实例替换这个实例.在多线程环境中首先将安全引用替换为这个引用?还是这可能造成问题?
是的,在引用读/写是原子的意义上,它是“安全的”.您的客户端
代码将始终获得有效的实例.
显然,您不能保证客户端代码立即获得新的实例.