Есть два способа присвоить значения существующему ключу в параллельном словаре в моем текущем проекте.
а. concurrentDictionary1[key] = value
;
и
В. concurrentDictionary2.AddOrUpdate(key, value, (k, v) => value);
Если я знаю, что существует "ключ", являются ли они функционально эквивалентными?
Является ли защита, предлагаемая concurrency параллельного словаря, минуя метод "A"?
В чем тут разница? Каковы причины выбора одного из них?
Я просмотрел документацию в msdn, и кажется, что они только инициализируют параллельный словарь с помощью метода "A", а не обновляют его.