Вопросы по теме 'concurrentdictionary'
.NET - блокировка словаря против ConcurrentDictionary
Я не смог найти достаточно информации о ConcurrentDictionary типах, поэтому решил спросить об этом здесь.
В настоящее время я использую Dictionary для хранения всех пользователей, к которым постоянно обращаются несколько потоков (из пула...
67694 просмотров
schedule
19.12.2022
Где ConcurrentDictionary в реактивных расширениях .NET 3.5
Мои вопросы просты. После тщательного поиска в Google я узнал, что могу использовать ConcurrentDictionary в проектах .NET 3.5 , используя Reactive Extensions и System.Threading.dll версию из каталога установки. Прежде всего нет...
1999 просмотров
schedule
07.10.2022
dapper.net, как сбросить ConcurrentDictionary?
Я новичок в dapper и планирую использовать его в своем новом проекте. После прочтения кажется, что единственная проблема, с которой я могу столкнуться, это ConcurrentDictionary.
Dapper кэширует информацию о каждом выполняемом запросе, что...
994 просмотров
schedule
01.06.2022
Почему ConcurrentDictionary.GetOrAdd(key, valueFactory) позволяет дважды вызывать valueFactory?
Я использую параллельный словарь в качестве потокобезопасного статического кеша и заметил следующее поведение:
Из документов MSDN на сайте GetOrAdd :
Если вы вызываете GetOrAdd одновременно в разных потоках, addValueFactory может вызываться...
6403 просмотров
schedule
02.03.2023
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 просмотров
schedule
17.03.2023
ConcurrentDictionary не может найти ключ, даже если я уверен, что он существует
В моем статическом классе у меня есть это:
static var cache = new ConcurrentDictionary<string, object>();
В теме №1 делаю так:
cache.TryAdd (stringFromSomewhere, newlyCreatedObject);
Console.WriteLine(stringFromSomewhere); //...
1259 просмотров
schedule
22.08.2022
Гарантирован ли порядок списка ConcurrentDictionary?
Я использую ConcurrentDictionary для хранения строк журнала, и когда мне нужно отобразить их пользователю, я вызываю ToList() для создания списка. Но странно то, что некоторые пользователи получают самые последние строки первыми в списке, хотя по...
3041 просмотров
schedule
22.07.2022
Почему мне нужно преобразовать 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 просмотров
schedule
17.02.2023
ConcurrentDictionary добавляет одни и те же ключи более одного раза
Я хочу использовать ConcurrentDictionary , чтобы проверить, добавлялся ли этот ключ данных раньше, но похоже, что я все еще могу добавить ключи, которые добавлялись ранее.
код:
public class pKeys
{
public pKeys()
{ }...
3342 просмотров
schedule
27.06.2023
.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 просмотров
schedule
27.01.2023
Как добавить новый элемент в хэш-набор, который является значением 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 просмотров
schedule
31.07.2023