У меня есть LinkedList<T>
в моем проекте, где я добавляю и удаляю множество элементов (несколько сотен в секунду). Это происходит из нескольких потоков, синхронизированных через блокировки.NullReferenceException в System.Collections.Generic.LinkedList`1.AddLast (значение T)
Теперь иногда (возможно каждые несколько 100000 элементов) Я получаю NullReferenceException
«внутри» метод AddLast
, поэтому верхняя запись трассировки стека выглядит следующим образом:
в System.Collections.Generic.LinkedList `1.AddLast (значение T)
У кого-то есть идея, почему это может произойти и как я могу избежать этого?
Простой/глуп пытаясь угадать> догоняющего> повтор будет моей лучшей идеей, но вот еще грязный обходным путем ...
Доступ уже управляется одним классом - я еще раз проверю, если я забуду замок где-нибудь ... – ChrFin
Вы забыли замок. Даже если вы этого не сделали, вы сделали. ;) – fejesjoco
Хорошо, забыл замок на одном месте и теперь проверил несколько миллионов элементов без его повторения, поэтому, я думаю, он исправлен. Спасибо ... – ChrFin