«parallel.foreach» 태그된 질문

4
Parallel.ForEach를 어떻게 제한 할 수 있습니까?
웹 페이지를 다운로드하는 Parallel.ForEach () 비동기 루프가 있습니다. 대역폭은 제한되어 있으므로 한 번에 x 페이지 만 다운로드 할 수 있지만 Parallel.ForEach는 원하는 웹 페이지의 전체 목록을 실행합니다. Parallel.ForEach를 실행하는 동안 스레드 번호 또는 다른 제한기를 제한하는 방법이 있습니까? 데모 코드 : Parallel.ForEach(listOfWebpages, webpage => { Download(webpage); }); 실제 작업은 웹 …

9
병렬로 중첩이 대기합니다.
메트로 앱에서는 여러 WCF 호출을 실행해야합니다. 많은 호출이 이루어져야하므로 병렬 루프에서 호출해야합니다. 문제는 WCF 호출이 모두 완료되기 전에 병렬 루프가 종료된다는 것입니다. 예상대로 작동하도록 이것을 리팩토링 하시겠습니까? var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; var customers = new System.Collections.Concurrent.BlockingCollection<Customer>(); Parallel.ForEach(ids, …

5
이 foreach 코드를 Parallel.ForEach로 어떻게 변환 할 수 있습니까?
나는 약간 혼란스러워한다 Parallel.ForEach. 무엇이며 Parallel.ForEach정확히 무엇을합니까? MSDN 링크를 참조하지 마십시오. 다음은 간단한 예입니다. string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } 이 예제를 Parallel.ForEach어떻게 다시 작성할 수 있습니까?

4
Parallel.ForEach 대 Task.Run 및 Task.WhenAll
Parallel.ForEach 또는 Task.Run ()을 사용하여 작업 집합을 비동기 적으로 시작하는 것의 차이점은 무엇입니까? 버전 1 : List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); 버전 2 : List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> Tasks = new List<Task>(); …

3
Parallel.ForEach () 대 foreach (IEnumerable <T> .AsParallel ())
어그, 리플렉터를 사용하여 BCL 에서이 두 가지 방법을 찾으려고하지만 찾을 수 없습니다. 이 두 스 니펫의 차이점은 무엇입니까? ㅏ: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); 비: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } 하나를 사용하면 다른 결과가 있습니까? (두 예제의 괄호 …

5
비동기 람다가있는 병렬 foreach
컬렉션을 병렬로 처리하고 싶지만 구현하는 데 문제가있어서 도움이 필요합니다. 병렬 루프의 람다 내에서 C #에서 비동기로 표시된 메소드를 호출하려는 경우 문제가 발생합니다. 예를 들면 다음과 같습니다. var bag = new ConcurrentBag&lt;object&gt;(); Parallel.ForEach(myCollection, async item =&gt; { // some pre stuff var response = await GetData(item); bag.Add(response); // some post stuff …

5
parallel.foreach를 중단 하시겠습니까?
어떻게 밖으로 휴식 할 parallel.for 루프? 다음과 같은 매우 복잡한 진술이 있습니다. 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; } })); 병렬 클래스를 사용하면이 프로세스를 훨씬 최적화 할 수 있습니다. 하나; 병렬 루프를 끊는 방법을 알 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.