Описание тега concurrent-collections
Параллельные коллекции - это несколько реализаций коллекций в.Net, которые поддерживают многопоточный доступ безопасным и эффективным способом.
2
ответа
Использование общего словаря внутри задачи (TPL)
У меня есть следующий код: Dictionary<string, WSResponse> responseDictionary = new Dictionary<string, WSResponse>(); List<Task> taskList = new List<Task>(); foreach (string ID in IDs) { string localID = ID; Task newTask = Tas…
14 июл '13 в 12:26
1
ответ
Blocking Concurrent Collection - метод Take, который принимает элемент, поддерживающий условие
Я хотел бы иметь параллельную коллекцию, которая поддерживает блокировку потока Take операции, в то время как фактический взятый предмет является предметом, который удовлетворяет условию. Что-то вроде: private TheBlockingCollection<MyClass> _m…
15 авг '13 в 13:55
3
ответа
Параллельное программирование.Net 4.0 - как записать данные в параллельные коллекции?
У меня есть сетка, которая определяется как: List<List<Cell>>, где "Cell" - мой пользовательский класс. Моя программа имеет несколько потоков, которые получают доступ к различным координатам в сетке и изменяют данные в классе "Ячейка". Н…
17 сен '10 в 18:25
1
ответ
Раздвижное окно с 50% -ным перекрытием с нитями производителя / потребителя
У меня есть следующий сценарий в Java: 1 поток производителей сохраняет объекты событий в очереди. Блокировка это не вариант. Он всегда должен хранить каждый элемент в конце очереди и выходить (поэтому никаких ограниченных очередей). 1 потребительск…
16 янв '13 в 10:34
0
ответов
Структура данных для реализации адресной книги в Java
Какая структура данных из пакета параллельных коллекций подойдет для реализации адресной книги?
27 ноя '13 в 13:27
1
ответ
Блокирует производителя до тех пор, пока сбор не достигнет половины его емкости с помощью System.Collections.Concurrent.BlockingCollection
У меня есть сценарий "один производитель / один потребитель", реализованный с новым BlockingCollection из .NET 4.0, Проблема заключается в том, что поток производителя просыпается, как только в коллекции появляется один пробел. Я хочу, чтобы произво…
27 янв '11 в 08:24
3
ответа
Почему в C# нет одновременных коллекций?
Я пытаюсь получить обзор теории безопасности потоков в коллекциях C#. Почему нет параллельных коллекций, как в Java? ( Java документы). Некоторые коллекции выглядят поточно-безопасными, но мне не ясно, какова позиция, например, в отношении: сложные …
22 дек '09 в 13:57
1
ответ
Наследование / инкапсуляция параллельной коллекции C#
Я создаю пользовательскую коллекцию, которая инкапсулирует ConcurrentDictionary. Я нашел много информации о инкапсуляции / наследовании от общей коллекции, но ничего специфичного для параллельных коллекций. Вот фрагмент кода моего базового случая, а…
07 июл '15 в 15:20
1
ответ
Безопасна ли привязка WPF к параллельным коллекциям?
Мне было интересно, безопасно ли привязывать элемент управления WPF к параллельной коллекции, в частности, к классу-обертке вокруг одного из System.Collections.Concurrent коллекции, которые также реализует INotifyCollectionChanged? Я это понимаю Col…
24 ноя '18 в 23:48
1
ответ
Почему BlockingCollection<T> не реализует ICollection<T>?
Текущая реализация выглядит следующим образом: public class BlockingCollection<T> : IEnumerable<T>, ICollection, IEnumerable, IDisposable У кого-нибудь есть идея, почему он не реализует ICollection<T> также? Это немного раздражает.…
11 дек '15 в 15:39
2
ответа
Что такое "в основном параллельный сборщик мусора"?
Я знаком с понятиями сборщиков мусора реального времени, инкрементных, параллельных, параллельных, (мягких / жестких) в реальном времени. Но я не могу понять в основном - одновременный сборщик мусора. Это отличается от одновременного GC? Какая разни…
23 июн '11 в 12:45
3
ответа
Есть ли эквивалент для Java класса WeakHashMap в C#?
Есть ли класс C#, который предоставляет карту со слабыми ключами и / или слабыми значениями? Или, по крайней мере, WeakHashMap, как функциональность.
17 янв '10 в 15:59
3
ответа
Параллельная коллекция происходит до отношений
Сейчас я изучаю параллелизм, и я попытался написать программу, которая должна демонстрировать отношения "до и при использовании" при одновременном сборе. Как указано в пакете java.concurrent: Методы всех классов в java.util.concurrent и его подпакет…
06 сен '15 в 22:26
1
ответ
Почему у Collections.Generic.Queue нет метода Synchronized, а у Collections.Queue есть?
System.Collections.Queue класс имеет Queue.Synchronized метод, который возвращает потокобезопасную реализацию очереди. Но общий, System.Collections.Generic.Queue не имеет Synchronized метод. На данный момент я имею в виду два вопроса: Почему у общег…
03 янв '13 в 23:23
2
ответа
Является ли ConcurrentDictionary поточно-ориентированным, чтобы я мог использовать его для статического кэша?
В основном, если я хочу сделать следующее: public class SomeClass { private static ConcurrentDictionary<..., ...> Cache { get; set; } } Позволяет ли это избежать использования lockповсюду?
18 июл '11 в 20:43
1
ответ
C# дросселирование для цикла
Исходная ситуация Я занимаюсь разработкой.NET Framework 4.0, C#, Winform Application. Приложение перечислит (и протестирует) операции WebServiceOperations в GridView (в настоящее время 60 DataRows => WebServiceOperations). Задача Я должен проверить …
23 янв '13 в 16:22
3
ответа
Почему нет ConcurrentList<T>
Новое пространство имен System.Collections.Concurrent содержит параллельные коллекции для словаря, очереди и стека среди других классов. Кто-нибудь знает, почему не существует ConcurrentList? ОБНОВИТЬ Я опубликовал новый вопрос, объясняющий мой теку…
25 окт '11 в 20:07
2
ответа
Пользовательский интерфейс WPF не обновляется при изменении коллекции типов ConcurrentBag
У меня есть коллекция, которая привязана к сетке данных в пользовательском интерфейсе WPF. Мое требование таково, что мне нужно обновлять значение свойства 10 раз в секунду для каждого элемента в коллекции. Итак, я взял коллекцию типов ConcurrentBag…
15 янв '12 в 09:16
2
ответа
IProducerConsumerCollection<T>.TryAdd /.TryTake - когда они возвращают true/false?
Когда я звоню IProducerConsumerCollection<T>.TryAdd(<T>) или же IProducerConsumerCollection<T>.TryTake(out <T>) они когда-нибудь потерпят неудачу, потому что другой поток использует коллекцию? Или это тот случай, когда есть м…
10 янв '13 в 11:29
2
ответа
Шаблон производитель / потребитель с очередью FIFO фиксированного размера
Мне нужно реализовать шаблон производителя / потребителя вокруг очереди FIFO фиксированного размера. Я думаю, что класс-оболочка вокруг ConcurrentQueue может работать для этого, но я не совсем уверен (и я никогда раньше не работал с ConcurrentQueue)…
13 сен '12 в 16:29