Pytania otagowane jako parallel.foreach

4
Jak mogę ograniczyć Parallel.ForEach?
Mam pętlę asynchroniczną Parallel.ForEach (), z którą pobieram niektóre strony internetowe. Moja przepustowość jest ograniczona, więc mogę pobierać tylko x stron na raz, ale Parallel.ForEach wykonuje całą listę pożądanych stron internetowych. Czy istnieje sposób ograniczenia liczby wątków lub dowolnego innego ogranicznika podczas uruchamiania Parallel.ForEach? Kod demonstracyjny: Parallel.ForEach(listOfWebpages, webpage => { …

9
Zagnieżdżanie czeka w Parallel.ForEach
W aplikacji metra muszę wykonać wiele połączeń WCF. Istnieje wiele połączeń, które należy wykonać, więc muszę je wykonywać w pętli równoległej. Problem polega na tym, że pętla równoległa kończy się przed zakończeniem wszystkich wywołań WCF. Jak zmieniłbyś to tak, aby działało zgodnie z oczekiwaniami? var ids = new List<string>() { …

5
Jak przekonwertować ten kod foreach na Parallel.ForEach?
Jestem trochę zdezorientowany Parallel.ForEach. Co to jest Parallel.ForEachi co dokładnie robi? Proszę nie odwoływać się do żadnego łącza MSDN. Oto prosty przykład: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Jak mogę przepisać ten przykład Parallel.ForEach?

4
Parallel.ForEach vs Task.Run i Task.WhenAll
Jakie są różnice między używaniem Parallel.ForEach lub Task.Run () do asynchronicznego uruchamiania zestawu zadań? Wersja 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Wersja 2: List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> Tasks = new List<Task>(); foreach …

5
Równoległe foreach z asynchroniczną lambdą
Chciałbym obsługiwać kolekcję równolegle, ale mam problemy z jej wdrożeniem i dlatego liczę na pomoc. Problem pojawia się, jeśli chcę wywołać metodę oznaczoną jako asynchroniczna w C #, w obrębie lambda pętli równoległej. Na przykład: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // some pre stuff var …


5
Przerwij równolegle. Przed?
Jak wyjść z pętli parallel.for ? Mam dość złożone oświadczenie, które wygląda następująco: Parallel.ForEach<ColorIndexHolder>(ColorIndex.AsEnumerable(), new Action<ColorIndexHolder>((ColorIndexHolder Element) => { if (Element.StartIndex <= I && Element.StartIndex + Element.Length >= I) { Found = true; break; } })); Korzystając z klasy równoległej, mogę zdecydowanie zoptymalizować ten proces. Jednak; Nie mogę dowiedzieć się, …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.