Вопросы по теме 'parallel.foreach'
Parallel.ForEach () против foreach (IEnumerable ‹T› .AsParallel ())
Эрг, я пытаюсь найти эти два метода в BCL с помощью Reflector, но не могу их найти. В чем разница между этими двумя фрагментами?
A:
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B:...
71925 просмотров
schedule
05.06.2023
Parallel.Foreach С# Функция паузы и остановки?
Каков был бы наиболее эффективный способ приостановить и остановить (до того, как он закончится) parallel.foreach?
Parallel.ForEach(list, (item) =>
{
doStuff(item);
});
7335 просмотров
schedule
17.10.2022
Как уменьшить загрузку ЦП при интенсивных многопоточных вычислениях
Я реализовал метаэвристический решатель и использовал .NET 4.0 Parallel.For и Parallel.Foreach . Он отлично работает на моей машине среднего уровня. Но поиск слишком интенсивен и потребляет слишком много ресурсов, особенно процессорного времени...
1292 просмотров
schedule
07.01.2023
Лучший способ сделать мой поток Parallel.ForEach безопасным?
Я хотел бы сделать следующий код потокобезопасным. К сожалению, я безуспешно пытался заблокировать этот код на разных уровнях. Единственный случай, когда я могу добиться потокобезопасности, — это установить блокировку вокруг всего цикла, что...
1811 просмотров
schedule
19.09.2022
Произошло исключение типа «System.OperationCanceledException».
Я реализовал цикл Parallel.ForEach, чтобы выполнить некоторую работу, но столкнулся с проблемой из-за необработанного исключения, в то время как я думал, что обработаю отмену.
Чтобы попытаться понять проблему, я сделал простую тестовую настройку в...
11821 просмотров
schedule
24.01.2023
В параллельном вызове ограничьте выполнение в секунду
Использование TPL/Parallel.ForEach — это готовый способ ограничить количество вызовов метода в единицу времени (т. е. не более 50 вызовов в секунду). Это отличается от ограничения количества потоков. Возможно, есть какой-то простой хак, чтобы...
1271 просмотров
schedule
22.03.2023
Параллельная коллекция, отправка пользовательских данных о ходе выполнения в пользовательский интерфейс при параллельном выполнении задач.
У меня есть параллельная коллекция, содержащая 100 тыс. элементов. Обработка каждого элемента в коллекции может занять от 100 мс до 10 секунд. Я хочу ускорить процесс, распараллелив обработку, и чтобы 100 миньонов выполняли работу одновременно. Я...
214 просмотров
schedule
18.12.2022
Parallel.For создание потока
Я использую настройку parallel.for:
Parallel.For(0, 4, new ParallelOptions { MaxDegreeOfParallelism = 4 }, j =>
Я ожидаю, что он создаст 4 рабочих потока, однако визуализатор параллелизма показывает, что используются только 3 рабочих...
172 просмотров
schedule
05.04.2023
Как разблокировать основной поток для пользовательского интерфейса в winforms (используя Parallel.Foreach)?
с использованием С#, .Net Framework 4.5, VS 2012
Попробуйте использовать Parallel.Foreach
В результате появился некоторый пользовательский интерфейс и добавлен метод для кнопки (метод позволяет повернуть все изображения в папке и сохранить в...
1352 просмотров
schedule
11.09.2022
Parallel.For и Parallel.ForEach не завершаются
Вот неудачный тест. Как я могу убедиться, что циклы выполняются правильное количество раз?
public Random Randomator { get; set; }
public const int TimesToRun = 1000000;
[TestMethod]
public void ThrowTheDice()
{...
801 просмотров
schedule
06.11.2022
Как преобразовать приведенные ниже 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 просмотров
schedule
19.11.2022
Параллельная обработка в 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 просмотров
schedule
11.02.2023
Каков правильный синтаксис при использовании VB.Net Parallel.ForEach с ConcurrentDictionary?
У меня возникают трудности с получением правильного синтаксиса при использовании Parallel.ForEach и ConcurrentDictionary. Каков правильный синтаксис для Parallel.ForEach ниже?
Dim ServerList as New ConcurrentDictionary(Of Integer, Server)
Dim...
9946 просмотров
schedule
12.08.2022
Параллельно для каждого броска Нет ссылки на исключение объекта
У меня есть цикл Parallel.ForEach, выполняющий следующие действия:
ConcurrentBag<Participant> participantsList = new ConcurrentBag<Participant>() {
new Participant() { EMail = "[email protected]", FirstName = "First1", LastName...
1954 просмотров
schedule
09.08.2022
Параллельное программирование C#, изменяющее xDocument
Я никогда раньше не пробовал параллельное программирование на С#. Итак, прежде чем я вскочил, я хотел бы получить быстрый ответ, чтобы узнать, стоит ли углубляться в это или нет. У меня есть приложения веб-служб С# WCF с .NET 4.0. (возможен апгрейд...
655 просмотров
schedule
29.11.2022
Parallel.For количество потоков определяется во время выполнения или при компиляции?
Я читал, что количество потоков, созданных Parallel.For и Parallel.Foreach, зависит от количества ядер в компьютере, но это число определяется/вычисляется во время выполнения .exe или во время компиляции программы?
Например, если я скомпилирую на...
81 просмотров
schedule
02.06.2022
Проблема с зависанием при использовании 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 просмотров
schedule
21.05.2022