Perguntas com a marcação «parallel.foreach»

4
Como posso limitar o Parallel.ForEach?
Eu tenho um loop assíncrono Parallel.ForEach () com o qual baixo algumas páginas da web. Minha largura de banda é limitada para que eu possa baixar apenas x páginas por vez, mas o Parallel.ForEach executa uma lista completa de páginas da web desejadas. Existe uma maneira de limitar o número …


5
Como posso converter esse código foreach para Parallel.ForEach?
Estou um pouco confuso Parallel.ForEach. O que é Parallel.ForEache o que exatamente faz? Por favor, não faça referência a nenhum link do MSDN. Aqui está um exemplo simples: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Como posso reescrever este …

4
Parallel.ForEach vs Task.Run e Task.WhenAll
Quais são as diferenças entre usar Parallel.ForEach ou Task.Run () para iniciar um conjunto de tarefas de forma assíncrona? Versão 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Versão 2: List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> …

3
Parallel.ForEach () vs. foreach (IEnumerable <T> .AsParallel ())
Erg, estou tentando encontrar esses dois métodos na BCL usando o Reflector, mas não consigo localizá-los. Qual é a diferença entre esses dois trechos? UMA: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); B: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } Existem consequências …

5
Foreach paralelo com lambda assíncrono
Gostaria de lidar com uma coleção em paralelo, mas estou tendo problemas para implementá-la e, portanto, espero por alguma ajuda. O problema surge se eu quiser chamar um método marcado como assíncrono em C #, dentro do lambda do loop paralelo. Por exemplo: var bag = new ConcurrentBag&lt;object&gt;(); Parallel.ForEach(myCollection, async …

5
Quebrar parallel.foreach?
Como faço para sair de um loop parallel.for ? Eu tenho uma declaração bastante complexa que se parece com o seguinte: 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; } })); Usando a classe paralela, posso otimizar …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.