【发布时间】:2012-12-21 00:31:26
【问题描述】:
在我阅读了来自 Marc 的 this 和 an answer 的问题之后......
我有时会看到人们锁定一个本地变量。
这段代码有问题吗?
public void Do()
{
object o = new Object();
lock (o)
{
...
}
}
我相信object o = new Object(); 应该是在方法之外的Field。
由于每个线程都在获取o 的新实例,因此会有多个锁。
我在这里缺少什么?在这种特定情况下,它不应该锁定字段吗?
【问题讨论】:
标签: c# .net multithreading .net-4.0 locking