Каков правильный способ итерации коллекции ConcurrentDictionary и удаления некоторых записей.Итерация через ConcurrentDictionary и изменение коллекции
Как я понимаю ConcurrentDictionary реализует блокировку на уровне ячейки, и для меня важно перебирать всю коллекцию и удалять нерелевантные данные через какое-то условие. Я боялся, что через мою итерацию другой поток добавит данные, которые должны быть отфильтрованы после того, как мой итератор был после этого момента в коллекции.
Так как я могу достичь этого с помощью ConcurrentDictionary, или должен использовать обычный словарь с блокирующим механизмом при каждом касании этой коллекции.
Спасибо.
Это связано с внешней бизнес-логикой, за которой я должен следовать. –
Итак, закройте «Словарь» и повторите его. Я не вижу других вариантов. – alpinsky