我有一种情况,只有当两个储物柜对象空闲时才应该执行一段代码。
我希望会有类似的东西:
lock(a,b)
{
// this scope is in critical region
}
然而,似乎没有这样的事情。那么这是否意味着这样做的唯一方法是:
lock(a)
{
lock(b)
{
// this scope is in critical region
}
}
这甚至会按预期工作吗?虽然代码可以编译,但我不确定它是否能达到我的预期。