Безопасное добавление ключа в Dictionary из другого потока - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! System.Collections.Generic являются threadsafe для чтения, но не для записи. Если требуется добавлять ключи из другого потока, то Microsoft советует использовать класс ConcurrentDictionary. Но этот класс доступен только в .NET Framework 4.0. Подскажите, пожалуйста, есть ли возможность безопасно добавлять ключи в Dictionary из другого потока другим способом, т.к. мне нужно использовать более низку версию .NET Framework (2.0)?
Я уже столкнулся с тем, что в многопоточном режиме часть ключей (примерно 0,5%) оказываются не добавленными в Dictionary, при этом никакого предупреждения не появляется.

Решение задачи: «Безопасное добавление ключа в Dictionary из другого потока»

textual
Листинг программы
lock(Dict)
{
      ...
      операции со словарем Dict
      ...
}

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы