Описание тега 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…
1 ответ

Blocking Concurrent Collection - метод Take, который принимает элемент, поддерживающий условие

Я хотел бы иметь параллельную коллекцию, которая поддерживает блокировку потока Take операции, в то время как фактический взятый предмет является предметом, который удовлетворяет условию. Что-то вроде: private TheBlockingCollection<MyClass> _m…
15 авг '13 в 13:55
3 ответа

Параллельное программирование.Net 4.0 - как записать данные в параллельные коллекции?

У меня есть сетка, которая определяется как: List<List<Cell>>, где "Cell" - мой пользовательский класс. Моя программа имеет несколько потоков, которые получают доступ к различным координатам в сетке и изменяют данные в классе "Ячейка". Н…
1 ответ

Раздвижное окно с 50% -ным перекрытием с нитями производителя / потребителя

У меня есть следующий сценарий в Java: 1 поток производителей сохраняет объекты событий в очереди. Блокировка это не вариант. Он всегда должен хранить каждый элемент в конце очереди и выходить (поэтому никаких ограниченных очередей). 1 потребительск…
16 янв '13 в 10:34
0 ответов

Структура данных для реализации адресной книги в Java

Какая структура данных из пакета параллельных коллекций подойдет для реализации адресной книги?
1 ответ

Блокирует производителя до тех пор, пока сбор не достигнет половины его емкости с помощью System.Collections.Concurrent.BlockingCollection

У меня есть сценарий "один производитель / один потребитель", реализованный с новым BlockingCollection из .NET 4.0, Проблема заключается в том, что поток производителя просыпается, как только в коллекции появляется один пробел. Я хочу, чтобы произво…
3 ответа

Почему в C# нет одновременных коллекций?

Я пытаюсь получить обзор теории безопасности потоков в коллекциях C#. Почему нет параллельных коллекций, как в Java? ( Java документы). Некоторые коллекции выглядят поточно-безопасными, но мне не ясно, какова позиция, например, в отношении: сложные …
22 дек '09 в 13:57
1 ответ

Наследование / инкапсуляция параллельной коллекции C#

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

Безопасна ли привязка WPF к параллельным коллекциям?

Мне было интересно, безопасно ли привязывать элемент управления WPF к параллельной коллекции, в частности, к классу-обертке вокруг одного из System.Collections.Concurrent коллекции, которые также реализует INotifyCollectionChanged? Я это понимаю Col…
1 ответ

Почему BlockingCollection<T> не реализует ICollection<T>?

Текущая реализация выглядит следующим образом: public class BlockingCollection&lt;T&gt; : IEnumerable&lt;T&gt;, ICollection, IEnumerable, IDisposable У кого-нибудь есть идея, почему он не реализует ICollection&lt;T&gt; также? Это немного раздражает.…
11 дек '15 в 15:39
2 ответа

Что такое "в основном параллельный сборщик мусора"?

Я знаком с понятиями сборщиков мусора реального времени, инкрементных, параллельных, параллельных, (мягких / жестких) в реальном времени. Но я не могу понять в основном - одновременный сборщик мусора. Это отличается от одновременного GC? Какая разни…
3 ответа

Есть ли эквивалент для Java класса WeakHashMap в C#?

Есть ли класс C#, который предоставляет карту со слабыми ключами и / или слабыми значениями? Или, по крайней мере, WeakHashMap, как функциональность.
3 ответа

Параллельная коллекция происходит до отношений

Сейчас я изучаю параллелизм, и я попытался написать программу, которая должна демонстрировать отношения "до и при использовании" при одновременном сборе. Как указано в пакете java.concurrent: Методы всех классов в java.util.concurrent и его подпакет…
1 ответ

Почему у Collections.Generic.Queue нет метода Synchronized, а у Collections.Queue есть?

System.Collections.Queue класс имеет Queue.Synchronized метод, который возвращает потокобезопасную реализацию очереди. Но общий, System.Collections.Generic.Queue не имеет Synchronized метод. На данный момент я имею в виду два вопроса: Почему у общег…
2 ответа

Является ли ConcurrentDictionary поточно-ориентированным, чтобы я мог использовать его для статического кэша?

В основном, если я хочу сделать следующее: public class SomeClass { private static ConcurrentDictionary&lt;..., ...&gt; Cache { get; set; } } Позволяет ли это избежать использования lockповсюду?
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? ОБНОВИТЬ Я опубликовал новый вопрос, объясняющий мой теку…
2 ответа

Пользовательский интерфейс WPF не обновляется при изменении коллекции типов ConcurrentBag

У меня есть коллекция, которая привязана к сетке данных в пользовательском интерфейсе WPF. Мое требование таково, что мне нужно обновлять значение свойства 10 раз в секунду для каждого элемента в коллекции. Итак, я взял коллекцию типов ConcurrentBag…
15 янв '12 в 09:16
2 ответа

IProducerConsumerCollection<T>.TryAdd /.TryTake - когда они возвращают true/false?

Когда я звоню IProducerConsumerCollection&lt;T&gt;.TryAdd(&lt;T&gt;) или же IProducerConsumerCollection&lt;T&gt;.TryTake(out &lt;T&gt;) они когда-нибудь потерпят неудачу, потому что другой поток использует коллекцию? Или это тот случай, когда есть м…
10 янв '13 в 11:29
2 ответа

Шаблон производитель / потребитель с очередью FIFO фиксированного размера

Мне нужно реализовать шаблон производителя / потребителя вокруг очереди FIFO фиксированного размера. Я думаю, что класс-оболочка вокруг ConcurrentQueue может работать для этого, но я не совсем уверен (и я никогда раньше не работал с ConcurrentQueue)…