Als «parallel.foreach» getaggte Fragen

4
Wie kann ich Parallel.ForEach einschränken?
Ich habe eine asynchrone Parallel.ForEach () -Schleife, mit der ich einige Webseiten herunterlade. Meine Bandbreite ist begrenzt, so dass ich nur x Seiten pro Zeit herunterladen kann, aber Parallel.ForEach führt eine ganze Liste der gewünschten Webseiten aus. Gibt es eine Möglichkeit, die Thread-Nummer oder einen anderen Begrenzer zu begrenzen, während …

9
Die Verschachtelung wartet parallel
In einer Metro-App muss ich eine Reihe von WCF-Aufrufen ausführen. Es muss eine erhebliche Anzahl von Anrufen getätigt werden, daher muss ich sie in einer parallelen Schleife ausführen. Das Problem ist, dass die parallele Schleife beendet wird, bevor alle WCF-Aufrufe abgeschlossen sind. Wie würden Sie dies umgestalten, damit es wie …

5
Wie kann ich diesen foreach-Code in Parallel.ForEach konvertieren?
Ich bin etwas verwirrt Parallel.ForEach. Was ist Parallel.ForEachund was macht es genau? Bitte verweisen Sie nicht auf einen MSDN-Link. Hier ist ein einfaches Beispiel: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Wie kann ich dieses Beispiel umschreiben Parallel.ForEach?

4
Parallel.ForEach vs Task.Run und Task.WhenAll
Was sind die Unterschiede zwischen der Verwendung von Parallel.ForEach oder Task.Run (), um eine Reihe von Aufgaben asynchron zu starten? 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
Parallel foreach mit asynchronem Lambda
Ich möchte eine Sammlung parallel bearbeiten, habe jedoch Probleme bei der Implementierung und hoffe daher auf Hilfe. Das Problem tritt auf, wenn ich eine in C # als asynchron gekennzeichnete Methode innerhalb des Lambda der Parallelschleife aufrufen möchte. Beispielsweise: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // …

5
Parallel.foreach brechen?
Wie breche ich aus einer parallel.for- Schleife aus? Ich habe eine ziemlich komplexe Aussage, die wie folgt aussieht: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Mit Parallel Class kann ich diesen Prozess bei weitem …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.