powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Parallel.ForEach Thread Safe Collection
1 сообщений из 1, страница 1 из 1
Parallel.ForEach Thread Safe Collection
    #38325619
RomanH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Хочу заюзать Parallel.ForEach, в таком ключе:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 List<ReportData> result = new List<ReportData>();
            List<InputData> transactions = GetInputData(....);

            Parallel.ForEach(transactions, tran =>
            {
                result.Add(InternalCalculate(tran));
            });

            ReportData InternalCalculate(InputData)
            {
                return new ReportData() {.....};
            }



Но как мы знаем List<T> - это не потокобезопасный generic.
В 4 .Net появилось очень много Thread Safe collections.
Запутался, не знаю что выбрать: BlockingCollection<T> или ConcurrentBag<T>
Подскажите пожалуйста, чтобы Вы выбрали в моем случае?
Спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Parallel.ForEach Thread Safe Collection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]