В приложении с потоком С#, если бы я должен был заблокировать объект, скажем, очередь, и если произойдет исключение, останется ли объект заблокированным? Вот псевдокод:
int ii;
lock(MyQueue)
{
MyClass LclClass = (MyClass)MyQueue.Dequeue();
try
{
ii = int.parse(LclClass.SomeString);
}
catch
{
MessageBox.Show("Error parsing string");
}
}
Как я понимаю, код после того, как catch не выполняется, - но мне было интересно, освободится ли блокировка.