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

Parallel.ForEach и невозможно прочитать из закрытого исключения TextReader
У меня есть текстовый файл, содержащий различные URL-адреса фидов. Я читаю все URL-адреса в коллекции (IEnumerable), используя следующий код: var URLs = File.ReadLines(Path.GetFullPath(@"Resources\FeedList.txt")); В следующей строке я...
2056 просмотров

Что делает MaxDegreeOfParallelism?
Я использую Parallel.ForEach, и я делаю некоторые обновления базы данных, теперь без установки MaxDegreeOfParallelism машина с двухъядерным процессором приводит к тайм-аутам клиента sql, где еще машина с четырехъядерным процессором каким-то образом не...
61730 просмотров

Howto: Parallel.Foreach выполняет много процессов, после каждого процесса запускает новый процесс (но по одному)?
Я уверен, что кто-то знает это, и я буду очень благодарен за ответ. Я мало знаю о делегатах, асинхронности и т.п., поэтому, пожалуйста, дайте мне общий пример того, как я могу это реализовать. У меня есть рабочий процесс, в котором я могу...
1997 просмотров

Разорвать параллель.
Как выйти из parallel.for петля? У меня есть довольно сложное утверждение, которое выглядит следующим образом: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder...
58637 просмотров

Текущая сумма VB.NET во вложенном цикле внутри Parallel.for Synclock теряет информацию
Ниже приведено лучшее представление, которое мне удалось разработать для вычисления текущей суммы внутри цикла, вложенного в цикл Parallel.for в VB.NET (Visual Studio 2010, .NET Framework 4). Обратите внимание, что при отображении на экране...
2216 просмотров

Ошибки при использовании Parallel.ForEach
Первоначально я использую foreach для выполнения своей задачи. Однако хотелось бы повысить эффективность задачи. Итак, я хочу использовать Parallel.ForEach для выполнения своей задачи. Однако возникла ошибка «Ссылка на объект не указывает на...
2892 просмотров
schedule 12.12.2022

Разница между ThreadPool.QueueUserWorkItem и Parallel.ForEach?
В чем основное различие между двумя из следующих подходов: ThreadPool.QueueUserWorkItem Clients objClient = new Clients(); List<Clients> objClientList = Clients.GetClientList(); foreach (var list in objClientList) {...
7602 просмотров

локальная переменная внутри параллельных циклов потокобезопасность
У меня есть переменная ( cnt ) внутри вложенного parallel.foreach . Я запускаю эту программу, и, по-видимому, она работает хорошо. Кто-нибудь знает, что этот код действительно потокобезопасен? Можно ли определить переменную внутри parallel...
6897 просмотров

ждать в Parallel.foreach
У меня есть асинхронный метод, который будет использоваться в Parallel.Foreach. в асинхронном методе есть ожидание задачи. Однако в тесте, похоже, нет поведения ожидания, задача ожидания не завершена. В чем проблема? Ниже приведен код. public...
16116 просмотров

«System.Net.WebException» в HtmlAgilityPack с использованием цикла Parallel.ForEach
У меня есть парсер, который обрабатывает около 2000 страниц, которые я пытался ускорить с помощью цикла Parallel.ForEach. Мой текущий код (обрезанный для краткости): Parallel.ForEach(dataTable1.AsEnumerable(), row => { scrape(); } );...
1210 просмотров
schedule 30.04.2022

В чем разница в производительности между использованием parallel.foreach и задачей внутри цикла foreach?
Я хотел бы знать, что является лучшим способом, или есть ли какие-либо документы/статьи, которые могут помочь мне определить, в чем разница между использованием Parallel.foreach и Task в обычном для каждого цикла, например: случай 1 -...
10431 просмотров

Как TPL Parallel.for справляется с блокировкой данных
Я пытаюсь понять операции более низкого уровня TPL, и мне было интересно, как параллель для обработки блокировки данных, например. Выполнение вычислений над двумерным массивом. Я ходил кругами по MSDN и не смог найти подробного объяснения....
217 просмотров

Почему эта разница между foreach и Parallel.ForEach?
Может ли кто-нибудь объяснить мне простым языком, почему я получаю файл размером около 65 КБ при использовании foreach и более 3 ГБ при использовании Parallel.ForEach? Код для foreach: // start node xml document var logItems = new...
328 просмотров
schedule 29.05.2022

Почему устаревший метод rsvg_pixbuf_from_file_at_size быстрее/эффективнее, чем нерекомендуемый метод (Cairo)?
Я использую C# и P/Invoke для доступа к библиотекам GDK. Моя цель - преобразовать набор файлов SVG в растровые изображения (в частности, png), и использование библиотек GDK кажется наиболее надежным/точным. Почитав документацию Gnome/Cairo, я...
324 просмотров

Parallel.ForEach и async-await
У меня был такой способ: public async Task<MyResult> GetResult() { MyResult result = new MyResult(); foreach(var method in Methods) { string json = await Process(method); result.Prop1 = PopulateProp1(json);...
45307 просмотров

Использование Parallel.ForEach и Tasks.Factory.StartNew для вставки/обновления базы данных
Я работаю в .Net 4.0, и мой код должен делать это: У меня есть WebAPI, доступный пользователю. В этом у меня есть коллекция Objects . В основном ConcurrentBag, содержащий некоторые объекты. Мне нужно перебрать каждый объект в этой коллекции, а...
1110 просмотров

Parallel.ForEach и выход из строя после первого найденного результата
Я пытаюсь найти пользователя на одном из n «порталов» (в конечном счете, в базе данных) и заполнить глобальный объект на основе данных пользователя. Как только пользователь найден, мне нужно остановить обработку. Таким образом, даже если...
64 просмотров

Инкрементальная переменная контроля параллелизма
У меня есть следующая функция TPL : int arrayIndex = 0; Dictionary < string, int > customModel = new Dictionary < string, int > (); Task task = Task.Factory.StartNew(() => // process each employee holiday...
90 просмотров

Цикл Parallel.Foreach никогда не заканчивается
Мой код выполняется, как я и ожидал, на меньших циклах, но когда я перебираю большие диапазоны IP-адресов, процесс, кажется, останавливается и никогда не завершается. Программа продолжает работать, и никаких исключений не возникает. public void...
1995 просмотров

Максимальная степень параллелизма для AsParallel()
При использовании Parallel.ForEach у нас есть возможность определить параметры Parallel и установить максимальную степень параллелизма, например: Parallel.ForEach(values, new ParallelOptions {MaxDegreeOfParallelism = number}, value = > {...
27242 просмотров