concurrentdictionary

У меня есть BlockingCollection (ConcurrentBag, 50000), где я пытаюсь использовать очень маленькую ограниченную емкость в 50 000 для потоков-производителей, чтобы максимизировать количество записей, которые я могу обработать в ConcurrentDictionary потока-потребителя. Производитель работает намного быстрее, че...

Я не смог найти достаточно информации о типах ConcurrentDictionary, поэтому решил спросить об этом здесь. В настоящее время я использую Dictionary для хранения всех пользователей, к которым постоянно обращаются несколько потоков (из пула потоков, поэтому нет точного количества потоков), и он имеет синхронизи...

Я использую параллельный словарь в качестве потокобезопасного статического кэша и заметил следующее поведение: Из документов MSDN на GetOrAdd : Если вы вызываете GetOrAdd одновременно в разных потоках, addValueFactory может вызываться несколько раз, но его пара ключ / значение возможно, не будет д...

Я использую ConcurrentDictioanry<string, HashSet<string>> для доступа к некоторым данным во многих потоках. Я прочитал в этой статье (прокрутите вниз), что метод AddOrUpdate не выполняется в блокировке, поэтому он может поставить под угрозу потокобезопасность. Мой код выглядит следующим образом...

Я использую метод GetOrAdd параллельного словаря для получения списка значений, а затем со ссылкой на этот список значений редактирую их. Является ли это потокобезопасным, чтобы сделать это таким образом? Первым методом я добавляю значение,а вторым-очищаю список. using System.Collections.Concurrent; using ...

Это скорее академический вопрос... но может ConcurrentDictionary.TryAdd провал? И если да, то в каких случаях и почему?...