Friday, December 3, 2010

Thread-safe словарь

В .Net до версии 3 приходилось словари, доступные для работы в потоках, делать руками. В версии 4 появился удобный класс ConcurrentDictionary. Он находится в пространстве имен System.Collections.Concurrent. Правда к его методам нужно привыкнуть. Например, вместо простого Add здесь bool TryAdd(), который вернет false, если такой ключ уже есть. Аналогично - TryRemove, TryGetValue, TryUpdate.

No comments: