Безопасное добавление ключа в 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 ... }