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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ConcurrentDictionary.AddOrUpdate(): добавить значение в список при обновлении [дубликат]
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • ConcurrentDictionary и ConcurrentBag для AddOrUpdate параллельно
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Что добавить для части обновления в ConcurrentDictionary AddOrUpdate
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Метод ConcurrentDictionary AddOrUpdate, вызывающий исключение IndexOutOfRangeException
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Безопасен ли поток AddOrUpdate в ConcurrentDictionary?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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