Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
17 элемент в коллекцию был вставлен успешно, но итератор его не увидел, почему.
Лучше всего придерживаться правила описанного на MSDN, что внесенные изменения могут быть видны, а могут и нет.Лучше всего «не изменять коллекцию во время перебора».
Учтем то, что время обработки события появления нового файла должно стремиться к 0, иначе мы получим переполнение внeтреннего буфера FileSystemWatcher'a.А у вашего ConcurrentDictionary переполнения быть не может?
Дополнительное условие не предлагать переделать на ConcurrentQueue или другую коллекцию, а рассматривать задачу именно так как она описана.Перефразирую: «У меня тут кривая архитектура, всё не работает, подскажите, как лучше? P.S. нельзя ничего менять». Гипертрофированный пример.
Изменение ConcurrentDictionary во время перебора