下面的代碼鎖定問題是從MSDN:C# - 使用EnterWriteLock
private ReaderWriterLockSlim cacheLock = new ReaderWriterLockSlim();
private Dictionary<int, string> innerCache = new Dictionary<int, string>();
public void Add(int key, string value)
{
cacheLock.EnterWriteLock();
try
{
innerCache.Add(key, value);
}
finally
{
cacheLock.ExitWriteLock();
}
}
我見過這樣的代碼在其他places.The EnterWriteLock()總是try塊之外。有誰知道它爲什麼不在try塊內?