ConcurrentDictionary.AddOrUpdate будет обновлять устаревшее значение?C#

Место общения программистов C#
Ответить
Anonymous
 ConcurrentDictionary.AddOrUpdate будет обновлять устаревшее значение?

Сообщение Anonymous »

Меня смущает метод AddOrUpdate. В документе конкретно сказано, что updateValueFactory не синхронизируется.
В MSDN был приведен такой пример:

Код: Выделить всё

 Parallel.For(0, 10000, i =>
{
// Initial call will set cd[1] = 1.
// Ensuing calls will set cd[1] = cd[1] + 1
cd.AddOrUpdate(1, 1, (key, oldValue) => oldValue + 1);
});
Если несколько потоков пытаются увеличить старое значение, возможно, некоторые из них вместо этого будут обновлять устаревшее значение?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/136 ... tale-value
Ответить

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

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

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

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

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