El código siguiente es de MSDN:C# - Bloqueo pregunta usando 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();
}
}
que he visto código como este en otra places.The EnterWriteLock() es siempre fuera del bloque try. ¿Alguien sabe por qué no está dentro del bloque de prueba?