我正在学习C#中的多线程编程,看到了下面这段代码。
static readonly object _locker = new object();
static void Main()
{
lock (_locker)
{
AnotherMethod();
// ...some work is going on
}
}
static void AnotherMethod()
{
lock (_locker) { Console.WriteLine ("Another method"); }
}
我想知道什么时候需要使用嵌套锁定?为什么不能在这种情况下只使用一个锁定?
AnotherMethod
在其他地方也被使用(而不仅仅是在Main
中)... - Yahia