Встречается на 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");
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы