Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Энтомолог
94 / 145 / 44
Регистрация: 25.04.2012
Сообщений: 2,386
1

Как работать с IProducerConsumerCollection<T>

21.10.2015, 17:42. Просмотров 384. Ответов 4
Метки нет (Все метки)

Как работать с IProducerConsumerCollection<T> ,и в чем отличие от других потокобезопасных коллекций?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2015, 17:42
Ответы с готовыми решениями:

Как работать со словарём внутри различных функций и как его при этом объявлять
Работаю в Visual Studio 2012. Хотелось бы разобраться с парой вопросов. Как...

Как работать с VKApi
Хочу воспользоваться функциями VK Api в C# Как и с чего начинать? Заранее...

Как работать с COM-портом?
Требуется читать из COM порта некоторое количество байт от proximity...

как работать с bluetooth в с#
Собственно вопрос в названии темы

Как работать с xml?
Всем привет ! вот есть хмl &lt;r&gt; &lt;set var1=&quot;test1&quot; /&gt; ...

4
kolorotur
Эксперт .NET
10694 / 8856 / 2216
Регистрация: 17.09.2011
Сообщений: 15,229
Завершенные тесты: 1
21.10.2015, 18:00 2
Цитата Сообщение от Alex9 Посмотреть сообщение
Как работать с IProducerConsumerCollection<T>
В совокупности с BlockingCollection или своим классом, реализующим паттерн Producer/Consumer.

Цитата Сообщение от Alex9 Посмотреть сообщение
в чем отличие от других потокобезопасных коллекций?
В том, что типы, реализующие этот интерфейс, можно использовать с BlockingCollection
Из готовых реализаций есть ConcurrentStack, ConcurrentQueue и ConcurrentBag.
1
Dmitry_gdv
65 / 65 / 13
Регистрация: 18.03.2010
Сообщений: 355
21.10.2015, 18:02 3
Цитата Сообщение от Alex9 Посмотреть сообщение
Как работать с IProducerConsumerCollection<T>
Это интерфейс
Цитата Сообщение от Alex9 Посмотреть сообщение
и в чем отличие от других потокобезопасных коллекций?
Что значит отличие? Все потокобезопасные коллекции реализуют этот интерфейс.
1
Энтомолог
94 / 145 / 44
Регистрация: 25.04.2012
Сообщений: 2,386
22.10.2015, 07:29  [ТС] 4
Что такое BlockingCollection? Можете объяснить, что он позволяет делать с примерами? В мсдн не очень подробно пишут на эту тему. Что позволяет делать и как этот интерфейс?
0
Storm23
Эксперт .NETАвтор FAQ
6561 / 3962 / 1447
Регистрация: 11.01.2015
Сообщений: 5,135
Записей в блоге: 32
22.10.2015, 08:38 5
Цитата Сообщение от Alex9 Посмотреть сообщение
IProducerConsumerCollection<T>
IProducerConsumerCollection<T> - это общий интерфейс для коллекций, который могут добавлять объекты в себя и отдавать объекты из себя. Это такие коллекции как стек, очередь, и "мешок" (ConcurrentBag). Все эти коллекции могут брать и отдавать свои объекты. Для этого в IProducerConsumerCollection<T> есть два метода TryAdd() и TryTake().

Что такое BlockingCollection?
BlockingCollection - это особый класс-обертка над коллекциями реализующими IProducerConsumerCollection. Эта надстройка позволяет:
1) Ограничивать размер коллекции (например сделать так, что бы в стек мог вместить максимум 10 элементов).
2) Реализовать блокирующие методы Add и Take (без Try).
Блокирующий метод Take - будет ждать пока в коллекции не появится хоть один элемент, который можно удалить.
(TryTake просто вернет false, если стек пуст). Блокирующий метод Add - будет ждать пока в коллекции не появится свободное место (если размер стека уже равен 10, например), и верент управление только после того как поместит элемент в освободившееся место.
1
22.10.2015, 08:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2015, 08:38

Как работать с видио
Нужно проиграть видиофайл mp4...как? пробывал так Video video = new...

Как работать с winAPI?
Здравствуйте. Не подскажите как работать с WimApi на C# (в консольном...

MemoryStream. Как работать?
Можете подробно объяснить как записывать/читать в(из) память(и) через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru