Вопросы по теме 'parallel.foreach'
Parallel.ForEach и невозможно прочитать из закрытого исключения TextReader
У меня есть текстовый файл, содержащий различные URL-адреса фидов. Я читаю все URL-адреса в коллекции (IEnumerable), используя следующий код:
var URLs = File.ReadLines(Path.GetFullPath(@"Resources\FeedList.txt"));
В следующей строке я...
2056 просмотров
schedule
22.02.2024
Что делает MaxDegreeOfParallelism?
Я использую Parallel.ForEach, и я делаю некоторые обновления базы данных, теперь без установки MaxDegreeOfParallelism машина с двухъядерным процессором приводит к тайм-аутам клиента sql, где еще машина с четырехъядерным процессором каким-то образом не...
61730 просмотров
schedule
14.04.2023
Howto: Parallel.Foreach выполняет много процессов, после каждого процесса запускает новый процесс (но по одному)?
Я уверен, что кто-то знает это, и я буду очень благодарен за ответ. Я мало знаю о делегатах, асинхронности и т.п., поэтому, пожалуйста, дайте мне общий пример того, как я могу это реализовать.
У меня есть рабочий процесс, в котором я могу...
1997 просмотров
schedule
10.07.2023
Разорвать параллель.
Как выйти из parallel.for петля?
У меня есть довольно сложное утверждение, которое выглядит следующим образом:
Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(),
new Action<ColorIndexHolder>((ColorIndexHolder...
58637 просмотров
schedule
02.07.2022
Текущая сумма VB.NET во вложенном цикле внутри Parallel.for Synclock теряет информацию
Ниже приведено лучшее представление, которое мне удалось разработать для вычисления текущей суммы внутри цикла, вложенного в цикл Parallel.for в VB.NET (Visual Studio 2010, .NET Framework 4). Обратите внимание, что при отображении на экране...
2216 просмотров
schedule
26.06.2022
Ошибки при использовании 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 просмотров
schedule
03.10.2022
локальная переменная внутри параллельных циклов потокобезопасность
У меня есть переменная ( cnt ) внутри вложенного parallel.foreach . Я запускаю эту программу, и, по-видимому, она работает хорошо. Кто-нибудь знает, что этот код действительно потокобезопасен? Можно ли определить переменную внутри parallel...
6897 просмотров
schedule
14.03.2023
ждать в Parallel.foreach
У меня есть асинхронный метод, который будет использоваться в Parallel.Foreach. в асинхронном методе есть ожидание задачи. Однако в тесте, похоже, нет поведения ожидания, задача ожидания не завершена. В чем проблема? Ниже приведен код.
public...
16116 просмотров
schedule
23.11.2022
«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 просмотров
schedule
03.06.2024
Как TPL Parallel.for справляется с блокировкой данных
Я пытаюсь понять операции более низкого уровня TPL, и мне было интересно, как параллель для обработки блокировки данных, например. Выполнение вычислений над двумерным массивом. Я ходил кругами по MSDN и не смог найти подробного объяснения....
217 просмотров
schedule
21.09.2022
Почему эта разница между 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 просмотров
schedule
28.06.2022
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 просмотров
schedule
24.06.2023
Использование Parallel.ForEach и Tasks.Factory.StartNew для вставки/обновления базы данных
Я работаю в .Net 4.0, и мой код должен делать это:
У меня есть WebAPI, доступный пользователю. В этом у меня есть коллекция Objects . В основном ConcurrentBag, содержащий некоторые объекты. Мне нужно перебрать каждый объект в этой коллекции, а...
1110 просмотров
schedule
12.03.2023
Parallel.ForEach и выход из строя после первого найденного результата
Я пытаюсь найти пользователя на одном из n «порталов» (в конечном счете, в базе данных) и заполнить глобальный объект на основе данных пользователя. Как только пользователь найден, мне нужно остановить обработку. Таким образом, даже если...
64 просмотров
schedule
24.07.2022
Инкрементальная переменная контроля параллелизма
У меня есть следующая функция TPL :
int arrayIndex = 0;
Dictionary < string, int > customModel = new Dictionary < string, int > ();
Task task = Task.Factory.StartNew(() =>
// process each employee holiday...
90 просмотров
schedule
29.05.2023
Цикл Parallel.Foreach никогда не заканчивается
Мой код выполняется, как я и ожидал, на меньших циклах, но когда я перебираю большие диапазоны IP-адресов, процесс, кажется, останавливается и никогда не завершается.
Программа продолжает работать, и никаких исключений не возникает.
public void...
1995 просмотров
schedule
26.10.2022
Максимальная степень параллелизма для AsParallel()
При использовании Parallel.ForEach у нас есть возможность определить параметры Parallel и установить максимальную степень параллелизма, например:
Parallel.ForEach(values, new ParallelOptions {MaxDegreeOfParallelism = number}, value = > {...
27242 просмотров
schedule
11.03.2024