Вопросы с тегом «parallel.foreach»

4
Как я могу ограничить Parallel.ForEach?
У меня есть асинхронный цикл Parallel.ForEach (), с помощью которого я загружаю некоторые веб-страницы. Моя пропускная способность ограничена, поэтому я могу загружать только x страниц за раз, но Parallel.ForEach выполняет весь список нужных веб-страниц. Есть ли способ ограничить номер потока или любой другой ограничитель при запуске Parallel.ForEach? Демо-код: Parallel.ForEach(listOfWebpages, webpage …

9
Вложенности ждут в Parallel.ForEach
В приложении метро мне нужно выполнить несколько вызовов WCF. Необходимо сделать значительное количество вызовов, поэтому мне нужно делать их в параллельном цикле. Проблема заключается в том, что параллельный цикл завершается до завершения всех вызовов WCF. Как бы вы рефакторинг это работать так, как ожидалось? var ids = new List<string>() { …

5
Как я могу преобразовать этот код foreach в Parallel.ForEach?
Я немного запутался Parallel.ForEach. Что это такое Parallel.ForEachи чем оно конкретно занимается? Пожалуйста, не ссылайтесь ни на одну ссылку MSDN. Вот простой пример: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Как я могу переписать этот пример с Parallel.ForEach?

4
Parallel.ForEach vs Task.Run и Task.WhenAll
В чем разница между использованием Parallel.ForEach или Task.Run () для асинхронного запуска набора задач? Версия 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Версия 2: List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> Tasks = new List<Task>(); foreach …

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

5
Параллельный foreach с асинхронной лямбдой
Я хотел бы обрабатывать коллекцию параллельно, но у меня проблемы с ее реализацией, поэтому я надеюсь на некоторую помощь. Проблема возникает, если я хочу вызвать метод, помеченный как async в C #, в лямбда-выражении параллельного цикла. Например: var bag = new ConcurrentBag&lt;object&gt;(); Parallel.ForEach(myCollection, async item =&gt; { // some pre …

5
Разрыв parallel.foreach?
Как мне выйти из цикла parallel.for ? У меня есть довольно сложное утверждение, которое выглядит следующим образом: Parallel.ForEach&lt;ColorIndexHolder&gt;(ColorIndex.AsEnumerable(), new Action&lt;ColorIndexHolder&gt;((ColorIndexHolder Element) =&gt; { if (Element.StartIndex &lt;= I &amp;&amp; Element.StartIndex + Element.Length &gt;= I) { Found = true; break; } })); Используя параллельный класс, я могу значительно оптимизировать этот процесс. Тем …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.