Встречается на 16% собеседований по C#
Какие знаешь конкурентные коллекции
В C# конкурентные коллекции находятся в пространстве имен System.Collections.Concurrent и предназначены для безопасной работы в многопоточной среде. Основные из них:
ConcurrentQueue<T>– потокобезопасная очередь (FIFO).ConcurrentStack<T>– потокобезопасный стек (LIFO).ConcurrentBag<T>– неупорядоченная коллекция, оптимизированная для частых добавлений/удалений.ConcurrentDictionary<TKey, TValue>– потокобезопасный словарь.BlockingCollection<T>– обертка для потокобезопасных коллекций с поддержкой ограничения емкости и блокирующих операций.
Пример с ConcurrentDictionary:
csharp
var concurrentDict = new ConcurrentDictionary<int, string>();
concurrentDict.TryAdd(1, "One");
concurrentDict.TryUpdate(1, "NewOne", "One");
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы