Вопросы по теме 'parallel.foreach'

Потокобезопасность возврата доходности с помощью Parallel.ForEach()
Рассмотрим следующий пример кода, который создает перечислимую коллекцию целых чисел и обрабатывает ее параллельно: using System.Collections.Generic; using System.Threading.Tasks; public class Program { public static void Main() {...
2288 просмотров

максимальное количество параллельных потоков для каждого цикла
Как добавить максимальное количество параллельных потоков для этого цикла: Parallel.ForEach(DataRow drValue in dtValues.Rows) { } Это не работает : Parallel.ForEach(DataRow drValue in dtValues.Rows, new ParallelOptions...
304 просмотров

System.Threading.Tasks.Parallel
У меня проблемы с получением идеального результата с помощью Parallel. Что я сделал protected void Page_Load(object sender, EventArgs e) { List<int> listInt = new List<int>(); for (int i = 0; i < 10000; i++) {...
167 просмотров

Динамическое имя файла для регистрации с помощью log4net в параллельном программировании
Вот сценарий: У меня есть несколько «сообщений» (данных), которые нужно обрабатывать параллельно. В этих параллельных процессах я хотел бы регистрировать некоторые вещи в файле журнала для конкретного сообщения. Я много чего перепробовал, но мои логи...
842 просмотров
schedule 27.12.2022

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

Обновление вне цикла
У меня есть расположение различных файлов csv в массиве strFilePath (почти 1000 файлов, в каждом из которых содержится 1 миллион записей). Чтение файлов и объединение всех данных в одну таблицу данных занимает много времени. Поэтому я решил...
146 просмотров

Тупик с блокировкой вокруг и внутри Parallel.ForEach
Не могли бы вы объяснить, почему этот код взаимоблокируется? int[] testlist = new int[ ] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; lock ( testlock ) { Parallel.ForEach( testlist, new ParallelOptions( ) { MaxDegreeOfParallelism = 90 }, ( int i ) =>...
1644 просмотров

Управление параллельным потоком foreach
Мне нужно запустить две задачи с помощью Parallel.ForEach , но я хочу, чтобы первая завершилась, а затем затем запустилась вторая. Parallel.Foreach(items, (item, state) => { Task1(item); Task2(item); } public void Task1(Item item) {...
419 просмотров
schedule 07.06.2023

Использование таймера для измерения прогресса Parallel.ForEach неожиданно приостанавливается
Я впервые использую Parallel.ForEach , где обрабатываю файлы; в контексте приложения WinForms. В соответствии с рекомендациями других потоков по этой проблеме кодирования (отчеты о ходе выполнения Parallel.ForEach) у меня есть общедоступное (int)...
1168 просмотров
schedule 28.02.2023

Несколько вызовов Parallel.ForEach, MemoryBarrier?
У меня есть куча строк данных, и я хочу использовать Parallel.ForEach для вычисления некоторого значения в каждой строке, как это... class DataRow { public double A { get; internal set; } public double B { get; internal set; } public...
1587 просмотров

Task.StartNew() против Parallel.ForEach: сценарий нескольких веб-запросов
Я прочитал все связанные вопросы в SO, но немного запутался в лучшем подходе для моего сценария, когда запускается несколько вызовов веб-службы. У меня есть служба-агрегатор, которая принимает входные данные, анализирует и переводит их в несколько...
3218 просмотров

Как оптимизировать производительность одновременной записи файлов C#
Я пытаюсь оптимизировать производительность создания множества небольших файлов на SSD-диске. ConcurrentBag<string[]> cb = new ConcurrentBag<string[]>(); cb.AsParallel().ForAll(fa => File.WriteAllText(fa[0], fa[1])); Общее...
1222 просмотров

добавить элемент в arraylist в рабочем процессе powershell foreach -parallel
Как мы можем добавить элемент в arraylist при использовании цикла foreach -parallel в рабочих процессах powershell ? workflow foreachpsptest { param([string[]]$list) $newList = [System.Collections.ArrayList]@() foreach –parallel ($item...
3715 просмотров

Параллельный запуск RandomForest на разных узлах кластера
Я хочу запустить randomForest параллельно на кластере (университетском сервере), где я могу одновременно зарезервировать 4 узла, каждый из которых дополнительно содержит 12 ядер. Я использовал пакеты foreach и doSNOW, как указано в описании пакета...
633 просмотров

Parallel.ForEach выдает исключение при извлечении zip-файла
Я читаю содержимое zip-файла и пытаюсь его извлечь. var allZipEntries = ZipFile.Open(zipFileFullPath, ZipArchiveMode.Read).Entries; Теперь, если я извлекаю цикл Foreach с использованием, это работает нормально. Недостатком является то, что...
3049 просмотров

Удаление пробелов в нумерации внутри отсортированного столбца SQLite
внутри SQLite-DB есть таблица с двумя строками (ID, Start). Когда таблица отсортирована по начальному столбцу, идентификатор должен иметь сквозную нумерацию. Пример текущего содержания: ID {0, 44, 88, 132...} Начало {0, 44, 88, 132...}...
63 просмотров
schedule 24.04.2023

Parallel.ForEach ничего или очень мало происходит
Я пытаюсь прочитать документ excel и записать его как csv. Я понял, как это сделать несколькими немного разными способами, но это чертовски медленно. это то, что у меня есть, работает и проходит через 2 арка с 16384 строками и 5 столбцами данных...
283 просмотров
schedule 24.04.2023

R Ошибка параллельной обработки `Ошибка в checkForRemoteErrors(val): 6 узлов произвели ошибки; первая ошибка: нижний индекс выходит за пределы`
Я изучаю параллельную обработку как способ обработки огромных наборов данных. У меня есть некоторые предопределенные переменные, как показано ниже: CV <- function(mean, sd) {(sd / mean) * 100} distThreshold <- 5 # Distance threshold...
3180 просмотров

С# parallel foreach не дает ожидаемого ускорения
Я пытаюсь выяснить, почему параллельный foreach не дает ожидаемого ускорения на машине с 32 физическими ядрами и 64 логическими ядрами при простом тестовом вычислении. ... var parameters = new List<string>(); for (int i = 1; i <= 9; i++)...
311 просмотров
schedule 08.06.2022

Понимание параллельного программирования на C# с помощью асинхронных примеров
Я пытаюсь понять параллельное программирование и хочу, чтобы мои методы async работали в нескольких потоках. Я что-то написал, но это не работает, как я думал. Код public static async Task Main(string[] args) { var listAfterParallel =...
1160 просмотров