Запитання з тегом «parallel.foreach»

4
Як я можу обмежити Parallel.ForEach?
У мене є цикл асинхронізації Parallel.ForEach (), за допомогою якого я завантажую деякі веб-сторінки. Моя пропускна здатність обмежена, тому я можу завантажувати лише x сторінок за раз, але Parallel.ForEach виконує весь список потрібних веб-сторінок. Чи є спосіб обмежити кількість потоку або будь-який інший обмежувач під час роботи Parallel.ForEach? Демо-код: Parallel.ForEach(listOfWebpages, …

9
Гніздування чекають у Parallel.ForEach
У програмі метро мені потрібно виконати ряд дзвінків WCF. Здійснюється значна кількість дзвінків, тому мені потрібно робити їх у паралельному циклі. Проблема полягає в тому, що паралельний цикл виходить до завершення дзвінків WCF. Як би ви відреагували, щоб це працювало так, як очікувалося? var ids = new List<string>() { "1", …

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 (var …

3
Parallel.ForEach () vs. 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
Паралельне передбачення з асинхронною лямбда
Я хотів би паралельно обробляти колекцію, але у мене виникають проблеми з її реалізацією, тому я сподіваюся на допомогу. Проблема виникає, якщо я хочу викликати метод, позначений асинхронією в C #, в межах лямбда паралельного циклу. Наприклад: var bag = new ConcurrentBag&lt;object&gt;(); Parallel.ForEach(myCollection, async item =&gt; { // some pre …

5
Перерва паралельно.
Як вийти з паралелі.для циклу? У мене є досить складна заява, яка виглядає наступним чином: 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.