Вопросы по теме 'concurrentdictionary'

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

Где ConcurrentDictionary в реактивных расширениях .NET 3.5
Мои вопросы просты. После тщательного поиска в Google я узнал, что могу использовать ConcurrentDictionary в проектах .NET 3.5 , используя Reactive Extensions и System.Threading.dll версию из каталога установки. Прежде всего нет...
1999 просмотров

dapper.net, как сбросить ConcurrentDictionary?
Я новичок в dapper и планирую использовать его в своем новом проекте. После прочтения кажется, что единственная проблема, с которой я могу столкнуться, это ConcurrentDictionary. Dapper кэширует информацию о каждом выполняемом запросе, что...
994 просмотров
schedule 01.06.2022

Почему ConcurrentDictionary.GetOrAdd(key, valueFactory) позволяет дважды вызывать valueFactory?
Я использую параллельный словарь в качестве потокобезопасного статического кеша и заметил следующее поведение: Из документов MSDN на сайте GetOrAdd : Если вы вызываете GetOrAdd одновременно в разных потоках, addValueFactory может вызываться...
6403 просмотров

C# ConcurrentDictionary AddOrUpdate
Меня смущает метод AddOrUpdate. В документе конкретно говорится, что updateValueFactory не синхронизирован. В MSDN был приведен этот пример: Parallel.For(0, 10000, i => { // Initial call will set cd[1] = 1. //...
719 просмотров
schedule 11.07.2022

Есть ли что-то вроде ConcurrentSet в .Net?
Я использовал ConcurrentDictionary в .Net и влюбился в то, как легко с его помощью писать параллельные классы. Но у меня другой сценарий. В основном мне нужно отслеживать один тип объекта в недублированном неупорядоченном списке, поэтому в...
1189 просмотров

ConcurrentDictionary не может найти ключ, даже если я уверен, что он существует
В моем статическом классе у меня есть это: static var cache = new ConcurrentDictionary<string, object>(); В теме №1 делаю так: cache.TryAdd (stringFromSomewhere, newlyCreatedObject); Console.WriteLine(stringFromSomewhere); //...
1259 просмотров

Гарантирован ли порядок списка ConcurrentDictionary?
Я использую ConcurrentDictionary для хранения строк журнала, и когда мне нужно отобразить их пользователю, я вызываю ToList() для создания списка. Но странно то, что некоторые пользователи получают самые последние строки первыми в списке, хотя по...
3041 просмотров

Почему мне нужно преобразовать ConcurrentDictionary в IDictionary, чтобы использовать Add()?
Если у меня есть ConcurrentDictionary и я хочу использовать функцию Add() , мне нужно привести к IDictionary : var cd = new ConcurrentDictionary<int, int>(); cd.Add(1, 1); // Compile error: does not contain a definition for 'Add'...
364 просмотров
schedule 06.12.2022

Гарантии документированного/неявно документированного/недокументированного поведения
Глядя на документацию ConcurrentDictionary, он говорит следующее: Представляет потокобезопасную коллекцию пар ключ/значение, доступ к которой может осуществляться одновременно несколькими потоками. Теперь, читая это, я думаю, что я могу...
92 просмотров
schedule 22.06.2023

Как преобразовать словарь в ConcurrentDictionary?
Я видел, как преобразовать ConcurrentDictionary в словарь , но у меня есть словарь, и я хотел бы преобразовать его в ConcurrentDictionary. Как мне это сделать?... еще лучше, могу ли я установить оператор ссылки как ConcurrentDictionary? var...
14674 просмотров

ConcurrentDictionary добавляет одни и те же ключи более одного раза
Я хочу использовать ConcurrentDictionary , чтобы проверить, добавлялся ли этот ключ данных раньше, но похоже, что я все еще могу добавить ключи, которые добавлялись ранее. код: public class pKeys { public pKeys() { }...
3342 просмотров

.NET ConcurrentDictionary.ToArray() ArgumentException
Иногда я получаю следующую ошибку при вызове ConcurrentDictionary.ToArray. Ошибка ниже: System.ArgumentException: индекс равен или больше длины массива, или количество элементов в словаре больше, чем доступное пространство от индекса до конца...
1603 просмотров
schedule 16.07.2022

В ConcurrentDictionary операция чтения считывает последнее обновленное значение?
Я использую ConcurrentDictionary ( ongoingConnectionDic ) в своем коде: Я проверяю, существует ли номер последовательного порта в словаре. Если не существует, я добавляю его в словарь. Я выполняю связь с последовательным портом. Я удаляю...
419 просмотров
schedule 29.09.2023

Почему я не могу добавить null в качестве значения при использовании ConcurrentDictionary?
Рассмотрим следующий код: // holds the actual values private volatile ConcurrentDictionary<string, Object> values; public object this[string key] { get { // exception is thrown on this line...
2170 просмотров
schedule 18.04.2023

Как сохранить результат асинхронного метода в .NET ConcurrentDictionary при вызове GetOrAdd?
У меня есть private ConcurrentDictionary , это простая таблица поиска некоторых ключей БД. Я пытаюсь использовать ConcurrentDictionary , чтобы он выполнял только один вызов БД, когда одновременно выполняются 2+ запроса на одну и ту же строку...
1818 просмотров
schedule 19.02.2023

ConcurrentDictionary‹(перечисление a, перечисление b), T›?
Нашел это в каком-то API . В VS 2015 не принято иметь два перечисления в качестве ключа, и я никогда раньше не видел такого объявления. Я предполагаю, что это сработало для тех, кто это написал, так что я должен узнать ..? private readonly...
65 просмотров

Как добавить новый элемент в хэш-набор, который является значением ConcurrentDictionary?
У меня есть ConcurrentDictionary, который имеет ключ long и значение хэш-набора int. Я хочу, чтобы, если ключа нет в словаре, добавить новый хэш-набор с первым элементом. Если ключ существует, добавьте новый элемент в существующий словарь. Я...
780 просмотров
schedule 17.03.2022

Использование безопасности параллельного словаря
Мне нужен потокобезопасный способ получить каждый элемент ConcurrentDictionary(string, List) Безопасно ли использовать следующую конструкцию? foreach (var item in concurrentDict) { var readonlyCollection = item.Value.AsReadOnly();...
231 просмотров
schedule 10.06.2023

Является ли потокобезопасным доступ к значениям ConcurrentDictionary после получения этих значений с помощью Linq
У меня есть ConcurrentDictionary следующим образом: ConcurrentDictionary<int, Dto> concurrentDictionary = new ConcurrentDictionary<int, Dto>(); Это доступный для чтения и записи словарь, который может использоваться многими...
2192 просмотров