我想同时锁定两个对象。 为什么我不能写这样的代码?
lock (obj1, obj2)
我应该一直这样写吗?
lock (obj1)
{
lock (obj2)
{
}
}
也许这可以变得更简单? 可能最好引入特殊的私有(private)对象,并将其用于锁...
最佳答案
好吧,这个问题太老了,但是,这是我想出的一个紧凑的问题,两个代码最终都会得到相同的编译语句(这个和问题描述中的那个):
lock (obj1) lock (obj2)
{
// your code
}
关于c# - 如何锁定多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975664/