Многие примеры для ReaderWriterLockSlim написаны следующим образом:
public string Read(int key)
{
cacheLock.EnterReadLock(); // is there a reason for this
try
{
return innerCache[key];
}
finally
{
cacheLock.ExitReadLock();
}
}
Есть ли реальная причина, по которой EnterLock находится за пределами блока try?