下面的_otherThing字段会受到锁保护吗?

class ThreadSafeThing
{
    private readonly object _sync = new object();

    private SomeOtherThing _otherThing;

    public SomeOtherThing OtherThing { get { lock(_sync) return _otherThing; } }

    public void UpdateOtherThing(SomeOtherThing otherThing)
    {
        lock(_sync) _otherThing = otherThing;
    }
}

最佳答案

是的。

这与锁无关。 C#程序使用语句表示。使用{}将多个语句分组为一个块。可以在允许单个语句的上下文中使用块。请参见C#语言规范的第1.5节。

09-18 04:01