gpt4 book ai didi

c# - 函数中的本地锁定对象变量

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:30 24 4
gpt4 key购买 nike

在试图解释别人的代码时,我偶然发现了这种锁定方法,我很困惑:

public void CloseHandle(SafeFileHandle handle)
{
var thisLock = new Object();

lock (thisLock)
handle.Close();
}

对我来说,这似乎是在每次调用该方法时锁定对象的新实例,因此根本不会真正“锁定”,因为多个线程永远不会锁定对象的同一实例。我在这里遗漏了什么吗?

最佳答案

你的假设是正确的,那是一个错误,并没有发生真正的锁定

关于c# - 函数中的本地锁定对象变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938573/

24 4 0
文章推荐: opencv - 压印到金属板上的文本的 OCR
文章推荐: css - 并排放置两个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com