可能重复:
In c# does a locked object stay locked if an exception occurs inside it?
当你有这样的代码
时会发生什么 lock(myLock)
{
try{
//some code
}catch(SomeException e)
{
throw e;
}
}
myLock会正确发布吗?我有一种情况需要这样做,所以如何编写我自己的Lock,它有一个我可以在try catch的finally方法中调用的显式Release方法。?