ReaderWriterLockSlim 的很多例子都是这样写的:
public string Read(int key)
{
cacheLock.EnterReadLock(); // is there a reason for this
try
{
return innerCache[key];
}
finally
{
cacheLock.ExitReadLock();
}
}
EnterLock 在 try 块之外是否有真正的原因?