Я готовлюсь к собеседованию, и я наткнулся на следующий вопрос. Я попытался, но я не мог найти ничего, что могло бы создать класс, содержащий поточную безопасную коллекцию без "блокировки". Если знаете какое-либо решение, тогда, пожалуйста, помогите.
Создайте класс С#, полученный из Object, и реализуйте следующие методы:
- AddString - этот метод должен добавить заданную строку во внутреннюю коллекцию
- ToString - переопределите этот метод и верните одну строку с разделителями-запятыми, содержащую все строки во внутренней коллекции
Требования:
- Должен быть потокобезопасным
- Должен поддерживать несколько параллельных считывателей
- Нельзя использовать существующие ранее потокобезопасные коллекции
- Бонус: не используйте любой тип блокировки