gpt4 book ai didi

c# - 尝试锁定问题

转载 作者:可可西里 更新时间:2023-11-01 08:16:50 26 4
gpt4 key购买 nike

我有一个问题..如果我有这样的东西可以吗:

try 
{
lock(programLock)
{
//some stuff 1
}
}
catch(Exception ex) { //stuff 2 }

我很好奇如果 "some stuff 1" 导致异常,programLock 是否仍然保持锁定状态?

最佳答案

不会,会释放锁,lock大致相当于这样:

try
{
Monitor.Enter(programLock);
// some stuff 1
}
finally
{
Monitor.Exit(programLock);
}

(意思是如果抛出异常,Monitor.Exit 将在您退出 lock 语句的范围时自动调用)

关于c# - 尝试锁定问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569025/

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