C# · 12月 26, 2021

c# – 替换成员变量线程的值是否安全?

在我的应用程序(用C#编写)中,我有一个类的实例,一个成员变量指向另一个类的实例.这个第二个实例是只读的,所以该实例的状态一旦创建就永远不会改变.但是在某些情况下,我想用一个新的和更新的实例替换这个实例.在多线程环境中首先将安全引用替换为这个引用?还是这可能造成问题?解决方法 是的,在引用读/写是原子的意义上,它是“安全的”.您的客户端代码将始终获得有效的实例.

显然,您不能保证客户端代码立即获得新的实例.