병렬성 및 비동기 람다 : 균형 징수 행위
의 배경 스레드는 비동기 연산이 완료되기를 기다리지 않기 때문에
는 자주 0으로 남아 있습니다. 이것을 고치려는 순진한 시도 :
<code class="language-csharp">var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // Pre-processing var response = await GetData(item); bag.Add(response); // Post-processing }); var count = bag.Count; // count is often 0</code>이 방법은 각 항목에 대한 작업을 생성하여 비동기 실행을 가능하게합니다.
위 내용은 비동기 람다 표현식을 효과적으로 활용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!