有什么理由要在这样的布尔型属性的getter和setter周围创建锁吗?
private _lockObject = new object();
private bool _myFlag;
public bool MyFlag
{
get
{
lock (_lockObject)
{
return _myFlag;
}
}
set
{
lock (_lockObject)
{
_myFlag = value;
}
}
}
发布于 2011-07-29 21:46:22
没有理由在那里设置锁。
在您的设计中使用锁可能是合适的,但这是否是正确的粒度非常值得怀疑。
你需要让你的设计是线程安全的,而不是单独的属性(甚至整个对象)。
https://stackoverflow.com/questions/6873949
复制相似问题