Preguntas etiquetadas con parallel.foreach

4
¿Cómo puedo limitar Parallel.ForEach?
Tengo un bucle asíncrono Parallel.ForEach () con el que descargo algunas páginas web. Mi ancho de banda es limitado, por lo que puedo descargar solo x páginas por vez, pero Parallel.ForEach ejecuta una lista completa de las páginas web deseadas. ¿Hay alguna manera de limitar el número de hilos o …


5
¿Cómo puedo convertir este código foreach a Parallel.ForEach?
Estoy un poco confundido acerca de Parallel.ForEach. ¿Qué es Parallel.ForEachy qué hace exactamente? No haga referencia a ningún enlace de MSDN. Aquí hay un ejemplo simple: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } ¿Cómo puedo reescribir este ejemplo con …

4
Paralelo.ForEach vs Task.Run y ​​Task.WhenAll
¿Cuáles son las diferencias entre usar Parallel.ForEach o Task.Run () para iniciar un conjunto de tareas de forma asincrónica? Versión 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Versión 2: List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> …


5
Foreach paralelo con lambda asincrónica
Me gustaría manejar una colección en paralelo, pero tengo problemas para implementarla y, por lo tanto, espero ayuda. El problema surge si quiero llamar a un método marcado asíncrono en C #, dentro de la lambda del bucle paralelo. Por ejemplo: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => …

5
Romper el paralelo. ¿Cada uno?
¿Cómo salgo de un ciclo for paralelo ? Tengo una declaración bastante compleja que se parece a la siguiente: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Usando la clase paralela, puedo optimizar este proceso …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.