C # - Заблокируйте вопрос с помощью EnterWriteLock

Следующий код взят из MSDN:

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();
    }
}

Я видел подобный код в других местах. EnterWriteLock () всегда находится вне блока try. Кто-нибудь знает, почему его нет в блоке try?

15
задан Randy Minder 15 August 2011 в 21:36
поделиться