Questions marquées «parallel.foreach»

4
Comment puis-je limiter Parallel.ForEach?
J'ai une boucle asynchrone Parallel.ForEach () avec laquelle je télécharge des pages Web. Ma bande passante est limitée, je ne peux donc télécharger que x pages à la fois, mais Parallel.ForEach exécute toute la liste des pages Web souhaitées. Existe-t-il un moyen de limiter le nombre de threads ou tout …


5
Comment puis-je convertir ce code foreach en Parallel.ForEach?
Je suis un peu confus Parallel.ForEach. Qu'est- Parallel.ForEachce que c'est et que fait-il exactement? Veuillez ne faire référence à aucun lien MSDN. Voici un exemple simple: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Comment réécrire cet exemple avec Parallel.ForEach?

4
Parallel.ForEach vs Task.Run et Task.WhenAll
Quelles sont les différences entre l'utilisation de Parallel.ForEach ou de Task.Run () pour démarrer un ensemble de tâches de manière asynchrone? Version 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Version 2: List<string> strings = new List<string> { "s1", "s2", "s3" …


5
Foreach parallèle avec lambda asynchrone
J'aimerais gérer une collection en parallèle, mais j'ai du mal à l'implémenter et j'espère donc avoir de l'aide. Le problème survient si je veux appeler une méthode marquée async en C #, dans le lambda de la boucle parallèle. Par exemple: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => …

5
Rompre le parallèle pour chacun?
Comment sortir d'une boucle parallel.for ? J'ai une déclaration assez complexe qui ressemble à ce qui suit: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); En utilisant la classe parallèle, je peux optimiser ce processus …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.