Параллельный словарь AddOrUpdate против добавления индексаC#

Место общения программистов C#
Ответить
Anonymous
 Параллельный словарь AddOrUpdate против добавления индекса

Сообщение Anonymous »

Я присвоил значения существующему ключу в параллельном словаре в моем текущем проекте двумя способами.

А. concurrentDictionary1[key] = значение;

и

B. concurrentDictionary2.AddOrUpdate(key, value, (k, v) => value);

Если я знаю, что «ключ» существует, являются ли они функционально эквивалент?

Обходит ли защита, обеспечиваемая параллелизмом параллельного словаря, с помощью метода «A»?

Что здесь разница? Каковы причины выбора одного из других?

Я просмотрел документацию на msdn, и кажется, что они инициализируют только параллельный словарь с помощью метода «A», а не обновите его.

Подробнее здесь: https://stackoverflow.com/questions/179 ... -index-add
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»