下面的_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节。