Описание тега parallel.foreach

Parallel.ForEach() - это метод.Net для параллельной обработки коллекции.
1 ответ

Почему исключение в асинхронном Parallel.ForEach приводит к сбою приложения?

Почему следующий сбой при запуске внутри консольного приложения вместо AggregateException и быть пойманным внешним try/catch? Я упростил вариант использования для await для краткости, но в соответствующем коде я действительно пытаюсь выполнить ожида…
0 ответов

Модульное тестирование параллельного программирования

У меня есть инструмент, который выполняет различные задачи одновременно. Код выглядит так: while (true) { tasks.ForEachWithIndex((item, index) => { if (tasksToExecute[index] == null || tasksToExecute[index].ShouldRerun()) { tasksToExecute[index] …
30 июн '14 в 06:54
1 ответ

indexoutofrangeexception в Datatable с Parallel.Foreach

Я пытаюсь дополнить DataTable с IP-адресами в одном столбце с их обратным отображением DNS. Я получаю этот DataTable откуда-то еще. Затем я экспортирую эту таблицу в SQL Server, используя SQLBulkcopy Я добавляю два столбца, один для имени DNS и один…
2 ответа

Первый цикл Parallel.ForEach

Я хотел бы запустить некоторый код внутри первого цикла Parallel.ForEach. Только в первом цикле. Причина состоит в том, чтобы записать некоторые диагностические данные на диск, которые создаются кодом внутри цикла. После первого цикла данные будут с…
14 апр '16 в 20:35
2 ответа

Заказанное параллельное исполнение

У меня есть заказанный список, как [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], Я передаю это Parallel.ForEach заявление. Можно ли как-то добиться следующего порядка выполнения блоков, например: обработать первые 3 элемента [1, 2, 3] где заказ в ведре не являет…
0 ответов

Параллельный Foreach иногда застревает / зависает

Так что мой параллельный foreach иногда застревает, и при отладке я пытаюсь сломать все, чтобы увидеть, где я нахожусь, и он всегда находится в начале параллельного foreach. Он не делает это каждый раз, но когда это делает, это происходит через неко…
2 ответа

Как узнать, когда все мои потоки закончили выполняться в рекурсивном методе?

Я работал над проектом по созданию веб-страниц. У меня две проблемы, одна из которых представляет количество URL-адресов, обработанных в процентах, но гораздо большая проблема заключается в том, что я не могу понять, как я знаю, когда все потоки, ко…
4 ответа

Почему мой Parallel.Foreach не использует 10 потоков?

Кажется, что нет MinDegreeOfParallelism. Следующий код, похоже, использует только 1% ЦП, поэтому я подозреваю, что он НЕ использует ядра должным образом: Parallel.ForEach(lls, new ParallelOptions { MaxDegreeOfParallelism = 10 }, GetFileSizeFSO); Ест…
04 мар '16 в 09:16
1 ответ

Использование Parallel.ForEach() для длительного выполнения процесса

У меня есть реализация, как показано ниже: Parallel.ForEach(dtJobs.AsEnumerable(),new ParallelOptions{MaxDegreeofParalellism=5},dataRow=> { some long running process }); Свойство MaxDegreeofParalellism=5 будет создавать только 5 потоков? Я прав? …
24 июн '14 в 11:27
0 ответов

Пользовательский разделитель для Parallel.ForEach

Я не могу найти правильное решение... У меня есть список POCO (IEnumerable<MyClass> или же IList<MyClass>) Я хотел бы разбить на куски одинакового размера, а затем выполнить значительную и аналогичную вычислительную задачу (с привязкой к…
2 ответа

Используйте Parallel.ForEach без списков

Я хочу использовать Parallel.ForEach как многопоточный метод, который выполняет код без списков или чтения файлов. Я хочу сделать это так: Parallel.ForEach { Console.WriteLine("test"); } Так напишу test без остановки. Я буду использовать IF заявлени…
14 авг '18 в 21:48
1 ответ

C# Как разделить параллельный цикл foreach, чтобы повторить мой список

Я новичок в мире программирования. Я делаю выпускной, а также учусь дотнет. Я хочу повторять мой список параллельно foreach, но я хочу использовать там раздел. У меня недостаточно знаний, поэтому мой код не компилируется. На самом деле, таким образо…
27 янв '19 в 18:53
0 ответов

Попадание в исключение "Произошла одна или несколько ошибок". Совокупное исключение

Я использую параллельный.foreach в своем коде, чтобы представить несколько URL для моего приложения. Первоначально он работал нормально, но через несколько дней я заметил, что это исключение встречается часто. Я гуглил это много часов, но мне не пов…
1 ответ

Как ускорить заполнение списка с помощью TPL(библиотека параллельных задач) в C#

У меня есть следующий кусок кода List<GridVM> _itemsSource = new List<GridVM>(); foreach(var shelf in Network.Shelves) { foreach(var equipment in shelf.Equipment) { var gridVM= new GridVM(equipment); itemSource.Add(gridVM); } } здесь _it…
16 сен '16 в 06:09
1 ответ

Какой самый быстрый и лучший способ сделать несколько миллионов запросов SOAP и сохранить результаты в SqlDb

У меня есть миллион записей в моей таблице. Я хочу позвонить в мыльную службу, и мне нужно выполнить обработку всех записей менее чем за час. и кроме того, я должен обновить свою таблицу, вставить запросы и ответы в другие мои таблицы. но код ниже р…
1 ответ

ThreadPool.QueueUserWorkItem внутри foreach использует тот же набор данных

В функции ниже всегда одно и то же user объект передается DoRestCall метод (У меня есть вход в DoRestCall метод, и он имеет те же первые данные в user объект) Нужно ли использовать Parallel.ForEach вместо Threadpool private void CreateUser(DataServi…
24 июн '14 в 06:19
0 ответов

Console.WriteLine() делает мою программу быстрее, wtf?

Так что есть что-то, что я не могу понять с тех пор как час, и это сводит меня с ума. Я устанавливаю темы с помощью ThreadPool.SetMinThreads(10, 10) (10 в качестве примера) я использую Parallel.ForEach многопоточность моей программы Это очень быстро…
31 дек '18 в 07:30
1 ответ

Почему декомпозиция LU с использованием Parallel.For не работает?

Я пытаюсь решить разложение LU с помощью алгоритма Дулиттла - согласно этому документу. Без распараллеливания код работает нормально. Тем не менее, я хотел бы, чтобы этот код выполнялся параллельно - пытаясь создать параллельный внешний и два внутре…
2 ответа

ConcurrentQueue и Parallel.ForEach

У меня есть ConcurrentQueue со списком URL-адресов, которые мне нужны, чтобы получить источник. При использовании Parallel.ForEach с объектом ConcurrentQueue в качестве входного параметра метод Pop не будет работать ничего (должен возвращать строку)…
11 июн '16 в 21:07
2 ответа

Локальная переменная внутри параллельных циклов потокобезопасность

У меня есть переменная (cnt) внутри вложенный parallel.foreach, Я запускаю эту программу и, видимо, она работает хорошо. Кто-нибудь знает, что этот код действительно потокобезопасен? Можно ли определить переменную внутри parallel петли? Спасибо. obj…
13 мар '13 в 22:15