Описание тега parallel.foreach
Parallel.ForEach() - это метод.Net для параллельной обработки коллекции.
1
ответ
Почему исключение в асинхронном Parallel.ForEach приводит к сбою приложения?
Почему следующий сбой при запуске внутри консольного приложения вместо AggregateException и быть пойманным внешним try/catch? Я упростил вариант использования для await для краткости, но в соответствующем коде я действительно пытаюсь выполнить ожида…
08 июл '16 в 00:44
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 и один…
03 июн '14 в 02:01
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] где заказ в ведре не являет…
25 янв '17 в 06:17
0
ответов
Параллельный Foreach иногда застревает / зависает
Так что мой параллельный foreach иногда застревает, и при отладке я пытаюсь сломать все, чтобы увидеть, где я нахожусь, и он всегда находится в начале параллельного foreach. Он не делает это каждый раз, но когда это делает, это происходит через неко…
14 апр '16 в 02:04
2
ответа
Как узнать, когда все мои потоки закончили выполняться в рекурсивном методе?
Я работал над проектом по созданию веб-страниц. У меня две проблемы, одна из которых представляет количество URL-адресов, обработанных в процентах, но гораздо большая проблема заключается в том, что я не могу понять, как я знаю, когда все потоки, ко…
16 янв '18 в 17:00
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>) Я хотел бы разбить на куски одинакового размера, а затем выполнить значительную и аналогичную вычислительную задачу (с привязкой к…
04 дек '18 в 05:04
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 для моего приложения. Первоначально он работал нормально, но через несколько дней я заметил, что это исключение встречается часто. Я гуглил это много часов, но мне не пов…
29 янв '19 в 09:09
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
У меня есть миллион записей в моей таблице. Я хочу позвонить в мыльную службу, и мне нужно выполнить обработку всех записей менее чем за час. и кроме того, я должен обновить свою таблицу, вставить запросы и ответы в другие мои таблицы. но код ниже р…
26 фев '19 в 05:37
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 с помощью алгоритма Дулиттла - согласно этому документу. Без распараллеливания код работает нормально. Тем не менее, я хотел бы, чтобы этот код выполнялся параллельно - пытаясь создать параллельный внешний и два внутре…
01 дек '17 в 21:36
2
ответа
ConcurrentQueue и Parallel.ForEach
У меня есть ConcurrentQueue со списком URL-адресов, которые мне нужны, чтобы получить источник. При использовании Parallel.ForEach с объектом ConcurrentQueue в качестве входного параметра метод Pop не будет работать ничего (должен возвращать строку)…
11 июн '16 в 21:07
2
ответа
Локальная переменная внутри параллельных циклов потокобезопасность
У меня есть переменная (cnt) внутри вложенный parallel.foreach, Я запускаю эту программу и, видимо, она работает хорошо. Кто-нибудь знает, что этот код действительно потокобезопасен? Можно ли определить переменную внутри parallel петли? Спасибо. obj…
13 мар '13 в 22:15