Поточное перечисление, добавление или удаление коллекции в С#

Я столкнулся с вопросом в интервью, я не уверен, что понял его правильно. Будет ли это действительно сценарий в реальном времени?? Но я стараюсь изо всех сил объяснить проблему

Создайте класс, который должен быть коллекцией (реализовать IEnumerable), и он будет иметь структуру данных (словарь), которая будет иметь очень большой фрагмент данных. Пользователь может повторять эти данные. Но этот класс также должен предоставлять возможность добавления и удаления элемента в структуру данных. Он доступен очень многим потокам. Таким образом, пока поток перебирает коллекцию, другой поток может добавлять элемент в эту коллекцию. Таким образом, поток, который выполняет итерацию, также должен получать последний добавленный элемент.

Итак, как будет выглядеть класс


person Yogesh    schedule 31.08.2016    source источник


Ответы (1)