Метод ConcurrentDictionary AddOrUpdate, вызывающий исключение IndexOutOfRangeExceptionC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Метод ConcurrentDictionary AddOrUpdate, вызывающий исключение IndexOutOfRangeException

Сообщение Anonymous »

Задания добавляются в HashSet разными потоками и выдают эту ошибку. Есть ли какое-нибудь решение этой проблемы?

ConcurrentDictionary _dictKeyJob;

_dictKeyJob.AddOrUpdate(myKey, key =>
{
return new HashSet({ Job };
}, (key, hashJobs) =>
{
if (Job.Status == eStatus.Cancelled)
{
hashJobs.Remove(Job);
}
else
{
hashJobs.Add(Job);
}
return hashJobs;
});


Исключение:

System.IndexOutOfRangeException: Index was outside the bounds of the array.
at System.Collections.Generic.HashSet`1.SetCapacity(Int32 newSize, Boolean forceNewHashCodes)
at System.Collections.Generic.HashSet`1.AddIfNotPresent(T value)
at Raj.OPS.Common.Test.c__DisplayClass38_0.b__1(mKey key, HashSet`1 hashJobs) in
at System.Collections.Concurrent.ConcurrentDictionary`2.**AddOrUpdate**(TKey key, Func`2 addValueFactory, Func`3 updateValueFactory)


Подробнее здесь: https://stackoverflow.com/questions/587 ... eexception
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Метод ConcurrentDictionary.AddOrUpdate в C# насколько он эффективен?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • ConcurrentDictionary и ConcurrentBag для AddOrUpdate параллельно
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Что добавить для части обновления в ConcurrentDictionary AddOrUpdate
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Безопасен ли поток AddOrUpdate в ConcurrentDictionary?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • ArgumentNullException в ConcurrentDictionary.AddOrUpdate
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

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