小编And*_*tos的帖子

C# 值类型赋值是原子的吗?

值类型的分配是否在 .Net 中被认为是原子的?

例如,考虑以下程序:

struct Vector3
{
    public float X { get; private set; }
    public float Y { get; private set; }
    public float Z { get; private set; }


    public Vector3(float x, float y, float z)
    {
        this.X = x;
        this.Y = y;
        this.Z = z;
    }

    public Vector3 Clone()
    {
        return new Vector3(X, Y, Z);
    }

    public override String ToString()
    {
        return "(" + X + "," + Y + "," + Z + ")";
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# atomic value-type thread-safety tearing

3
推荐指数
1
解决办法
1290
查看次数

标签 统计

atomic ×1

c# ×1

tearing ×1

thread-safety ×1

value-type ×1