parallel.foreach

Мне нужно ускорить выполнение 12 запросов в моем приложении. Я переключился с обычного предисловия на параллельное.инструкция foreach. Но иногда я получаю сообщение об ошибке: "ExecuteReader требует открытого и доступного соединения."Насколько я понимаю, поскольку многие из 12 запросов используют один и тот...

Я понимаю это, когда использую TPL Parallel.Например, нам не нужно явно писать код, чтобы "ждать" завершения задач внутри него. Однако я делаю простой перенос 1000 элементов из исходного списка в список назначения. При установке точки останова снаружи и после параллели.Для каждого цикла я вижу недопустимое / ...

У меня есть следующий код: Parallel.ForEach(this.listView2.CheckedItems, new ParallelOptions { MaxDegreeOfParallelism = 4 }, (CheckedItem) => { //do something }); И я получаю следующую компиляцию о...

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

Я заинтересован в синхронизации моих вызовов функций к базе данных + другие функции, чтобы построить некоторые метрики для производительности моего приложения. Я использовал секундомер и объект metrics, но он, похоже, не всегда дает правильные значения. Иногда время, затраченное на вызов функции, совершенно о...

У меня есть несколько различных способов загрузки целых каталогов в Amazon S3 в моем приложении в зависимости от того, какие параметры выбраны. В настоящее время один из вариантов будет выполнять загрузку нескольких каталогов параллельно. Я не уверен, что это хорошая идея, поскольку в некоторых случаях она ...

Я хочу ускорить Viola-Jones путем извлечения обнаруженной параллели лица, я использую этот код, но есть ошибка в аргументе лица внутри для каждого утверждения, Вы можете сказать мне, как исправить эту ошибку, пожалуйста? Ошибка (Ошибка 2 аргументы типа для метода System.Threading.Tasks.Parallel.ForEach&l...

У меня есть следующий код: public int LoadFilesAndSaveInDatabase(string filesPath) { var calls = new ConcurrentStack<GdsCallDto>(); var filesInDirectory = this._directoryProxy.GetFiles(filesPath); if (filesInDirectory.Any()) { Parallel.ForEach(filesInDirectory, file => ...

У меня есть параллельный.Foreach () асинхронный цикл, с которым я загружаю некоторые веб-страницы. Моя пропускная способность ограничена, поэтому я могу загружать только x страниц за раз, но параллельно.ForEach выполняет весь список нужных веб-страниц. есть ли способ ограничить число потоков или любой другой...

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