Вопросы по теме 'plinq'

Использование PLINQ для расчета и обновления значений внутри корпуса не работает
Недавно мне нужно было сделать промежуточный итог по отчету. Где для каждой группы я упорядочиваю строки, а затем вычисляю промежуточную сумму на основе предыдущих строк в группе. Ага! Я подумал, идеальный вариант использования PLINQ! Однако,...
237 просмотров
schedule 04.07.2023

установить несколько свойств одновременно с помощью отражения
Я пытаюсь оптимизировать использование отражения в своем коде, и мне было интересно, можно ли одновременно установить несколько свойств объекта: Пример использования: private void SetProperties<T>(List<T> objects,...
1318 просмотров
schedule 04.10.2022

Можно ли использовать plinq ForAll для массовой вставки в базу данных?
Я делаю так: entities.AsParallel().ForAll(o => repository.Insert(o)); это хорошо, у меня будет больше производительности с этим?
1031 просмотров
schedule 07.07.2023

Как я могу убить все потоки, порожденные Parallel.ForEach из моего основного потока?
Вот сценарий: У меня есть служба Windows, которая работает. OnStart() он устанавливает таймер, который будет вызывать функцию (назовем ее ProcessEvent() ). Код внутри ProcessEvent является критическим разделом, поэтому только один поток...
4308 просмотров
schedule 26.12.2022

PLINQ в ConcurrentQueue не поддерживает многопоточность
У меня есть следующий оператор PLINQ в программе на С#: foreach (ArrestRecord arrest in from row in arrestQueue.AsParallel() select row) { Geocoder geocodeThis = new Geocoder(arrest);...
1161 просмотров
schedule 23.11.2022

Приложение зависает, используя PLINQ AsParallel(). Нет проблем с LINQ
Я новичок в LINQ и PLINQ, и я создаю проект для их тестирования. Заглушка: class Stub { private Boolean mytf; public Stub() { Random generator = new Random(); if (generator.NextDouble() < 0.5) {...
653 просмотров
schedule 15.01.2024

Плинк внутри Плинка?
Допустим, у меня есть DataTable . var dt = getDataTable(); а потом я делаю Parallel.For (0, dt.Rows.Count, i => Foo (dt.Rows[i])); Foo — это функция, которая выполняет некоторые вычисления для row . Должен ли Foo также...
103 просмотров
schedule 06.04.2023

Как PLINQ вводит заказ
Если у меня есть следующий порядок в IEnumerable (список): 1 - 2 - 3 - 4 - 5 и если я запускаю запрос PLINQ, скажем: list.AsParallel().AsOrdered().WithDegreeOfParallelism(10).Select( s =>...
216 просмотров
schedule 20.08.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

Как распараллелить цикл for с помощью PLINQ?
У меня есть задача распараллелить итерации с помощью PLINQ. Для этого у меня есть функция, основанная на цикле for: public void PointGenerator(int n, Random rnd) { for (int i = 1; i <= n; i++) { x = rnd.NextDouble(); y...
79 просмотров
schedule 04.01.2023

Как использовать LINQ с двумерным массивом
У меня есть двумерный массив байтов, который выглядит примерно так: 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 1 0 1 Каждое значение в массиве может быть только 0 или 1. В приведенном выше упрощенном примере показаны 4 строки,...
14088 просмотров
schedule 18.07.2022

Производительность PLINQ против TPL
Мне нужно выполнить некоторые операции с БД, и я попытался использовать PLINQ : someCollection.AsParallel() .WithCancellation(token) .ForAll(element => ExecuteDbOperation(element)) И я заметил, что это довольно...
1810 просмотров
schedule 16.03.2023

Как распараллелить IEnumerable с медленным выходом (что делает PLINQ бесполезным)?
У меня возникли проблемы с поиском способа правильно распараллелить обработку IEnumerable , где фактическая генерация каждого элемента занимает значительное время, поэтому он эффективно блокирует каждый вызов MoveNext на стороне читателя. Это...
58 просмотров
schedule 09.06.2023