参考大小结构的原子分配
快速提问...假设我有一个包含单个引用成员的 C# 结构。 .NET 中该结构体的赋值是原子的吗?例如:
struct ReadOnlyList<T>
{
private List<T> list;
// other random functionality
};
我知道普通的旧引用分配是原子的,只是好奇将整个事情包装在一个结构中是否会产生任何影响......
谢谢
Quick question... Suppose I have a C# struct that contains a single reference member. Are assignments of this struct atomic in .NET? For Example:
struct ReadOnlyList<T>
{
private List<T> list;
// other random functionality
};
I know that plain old reference assignments are atomic, just curious if wrapping the whole thing up in a struct makes any difference...
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,具有唯一引用类型成员的结构的赋值原子性是实现定义的,您不应该依赖它。
So atomicity of assignment of a structure with the only reference-type member is implementation defined, and you should not rely on it.