gpt4 book ai didi

c# - c#中的嵌套锁定误解?

转载 作者:太空狗 更新时间:2023-10-29 22:05:44 28 4
gpt4 key购买 nike

有人可以解释一下为什么我们需要嵌套锁定吗?

看这个例子:

lock (locker)
lock (locker)
lock (locker)
{
...
}

enter image description here

有人可以解释一下吗(+示例将不胜感激)。

最佳答案

Can someone please explain me why we need nested locking ?

这只是一个问题,因为您可能对需要锁定的方法进行了嵌套(例如相互递归)调用。这些方法必须允许使用已锁定的资源进行调用,但不能依赖它。所以嵌套锁定是允许的,而不是需要的

您发布的代码(以及您引用的书)通过将其简化为内联场景来展示它是如何工作的。那不是“真正的”代码。

简单的规则是,已经拥有锁的线程可以再次锁定它,并且退出次数必须与进入次数匹配才能释放锁。

关于c# - c#中的嵌套锁定误解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10909864/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com