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

Parallel.ForEach () против foreach (IEnumerable ‹T› .AsParallel ())
Эрг, я пытаюсь найти эти два метода в BCL с помощью Reflector, но не могу их найти. В чем разница между этими двумя фрагментами? A: IEnumerable<string> items = ... Parallel.ForEach(items, item => { ... }); B:...
71925 просмотров

Parallel.Foreach С# Функция паузы и остановки?
Каков был бы наиболее эффективный способ приостановить и остановить (до того, как он закончится) parallel.foreach? Parallel.ForEach(list, (item) => { doStuff(item); });
7335 просмотров

Как уменьшить загрузку ЦП при интенсивных многопоточных вычислениях
Я реализовал метаэвристический решатель и использовал .NET 4.0 Parallel.For и Parallel.Foreach . Он отлично работает на моей машине среднего уровня. Но поиск слишком интенсивен и потребляет слишком много ресурсов, особенно процессорного времени...
1292 просмотров
schedule 07.01.2023

Лучший способ сделать мой поток Parallel.ForEach безопасным?
Я хотел бы сделать следующий код потокобезопасным. К сожалению, я безуспешно пытался заблокировать этот код на разных уровнях. Единственный случай, когда я могу добиться потокобезопасности, — это установить блокировку вокруг всего цикла, что...
1811 просмотров

Произошло исключение типа «System.OperationCanceledException».
Я реализовал цикл Parallel.ForEach, чтобы выполнить некоторую работу, но столкнулся с проблемой из-за необработанного исключения, в то время как я думал, что обработаю отмену. Чтобы попытаться понять проблему, я сделал простую тестовую настройку в...
11821 просмотров

В параллельном вызове ограничьте выполнение в секунду
Использование TPL/Parallel.ForEach — это готовый способ ограничить количество вызовов метода в единицу времени (т. е. не более 50 вызовов в секунду). Это отличается от ограничения количества потоков. Возможно, есть какой-то простой хак, чтобы...
1271 просмотров

Параллельная коллекция, отправка пользовательских данных о ходе выполнения в пользовательский интерфейс при параллельном выполнении задач.
У меня есть параллельная коллекция, содержащая 100 тыс. элементов. Обработка каждого элемента в коллекции может занять от 100 мс до 10 секунд. Я хочу ускорить процесс, распараллелив обработку, и чтобы 100 миньонов выполняли работу одновременно. Я...
214 просмотров

Parallel.For создание потока
Я использую настройку parallel.for: Parallel.For(0, 4, new ParallelOptions { MaxDegreeOfParallelism = 4 }, j => Я ожидаю, что он создаст 4 рабочих потока, однако визуализатор параллелизма показывает, что используются только 3 рабочих...
172 просмотров

Как разблокировать основной поток для пользовательского интерфейса в winforms (используя Parallel.Foreach)?
с использованием С#, .Net Framework 4.5, VS 2012 Попробуйте использовать Parallel.Foreach В результате появился некоторый пользовательский интерфейс и добавлен метод для кнопки (метод позволяет повернуть все изображения в папке и сохранить в...
1352 просмотров

Parallel.For и Parallel.ForEach не завершаются
Вот неудачный тест. Как я могу убедиться, что циклы выполняются правильное количество раз? public Random Randomator { get; set; } public const int TimesToRun = 1000000; [TestMethod] public void ThrowTheDice() {...
801 просмотров

Как преобразовать приведенные ниже 2 вложенных цикла foreach в запрос linq?
Как преобразовать приведенные ниже 2 вложенных цикла foreach в запрос LINQ? Выполнение этого цикла, содержащего около 610 элементов, занимает около 10 секунд. Кроме того, есть ли какие-либо обновления для строк кода ниже, которые можно изменить,...
115 просмотров
schedule 14.07.2023

Время ожидания действия в итерации Parallel.ForEach
У меня есть что-то подобное в моем коде: Parallel.ForEach(myList, new ParallelOptions { MaxDegreeOfParallelism = 4 }, item => { Process(item); }); Дело в том, что я делаю кучу вещей внутри метода Process() (подключаюсь к общей папке,...
12160 просмотров

Параллельная обработка в Linq и foreach
Это мой код: int j; WebShopEntities data = new WebShopEntities(); var db = data; var list = (from line in System.IO.File.ReadLines(MyHttpApplication.GetAppDataPath() + "677254_dp_articles.TXT").AsParallel()...
2000 просмотров
schedule 27.05.2022

Создание примера, показывающего потоки, изменяющие общую переменную
Я хочу создать пример, показывающий сбой при использовании параллельных циклов. Я пытаюсь составить пример, который показывает в Prallel. Для двух потоков могут изменяться общие (нелокальные) переменные. Для этого я пишу следующий пример, в котором...
124 просмотров

Каков правильный синтаксис при использовании VB.Net Parallel.ForEach с ConcurrentDictionary?
У меня возникают трудности с получением правильного синтаксиса при использовании Parallel.ForEach и ConcurrentDictionary. Каков правильный синтаксис для Parallel.ForEach ниже? Dim ServerList as New ConcurrentDictionary(Of Integer, Server) Dim...
9946 просмотров

Параллельно для каждого броска Нет ссылки на исключение объекта
У меня есть цикл Parallel.ForEach, выполняющий следующие действия: ConcurrentBag<Participant> participantsList = new ConcurrentBag<Participant>() { new Participant() { EMail = "[email protected]", FirstName = "First1", LastName...
1954 просмотров

Параллельное программирование C#, изменяющее xDocument
Я никогда раньше не пробовал параллельное программирование на С#. Итак, прежде чем я вскочил, я хотел бы получить быстрый ответ, чтобы узнать, стоит ли углубляться в это или нет. У меня есть приложения веб-служб С# WCF с .NET 4.0. (возможен апгрейд...
655 просмотров

Parallel.For количество потоков определяется во время выполнения или при компиляции?
Я читал, что количество потоков, созданных Parallel.For и Parallel.Foreach, зависит от количества ядер в компьютере, но это число определяется/вычисляется во время выполнения .exe или во время компиляции программы? Например, если я скомпилирую на...
81 просмотров

Проблема с зависанием при использовании Parallel.ForEach
Я использую Parallel.ForEach в качестве образца: ParallelOptions parallelOpt = new ParallelOptions(); parallelOpt.MaxDegreeOfParallelism = 2; Parallel.ForEach(list, parallelOpt, info => { int threadID =...
377 просмотров
schedule 21.10.2022

Нормально ли, что параллельная обработка приводит к заиканию пользовательского интерфейса?
У меня есть приложение Windows Forms, которое копирует и изменяет размеры ссылок на изображения в генеалогическом файле GEDCOM. Пользователь выбирает файл и выходной каталог, а также параметры изменения размера из основной формы, которая затем...
383 просмотров