.NET 4.5에서 동시 비동기 작업 실행 및 결과 검색 최적화
.NET 4.5는 병렬 작업 실행 및 효율적인 결과 수집을 위한 강력한 도구를 제공하여 애플리케이션 성능을 크게 향상시킵니다. 그러나 더 간단한 방법은 프레임워크의 기능을 완전히 활용하지 못할 수도 있습니다.
아래에는 세련된 접근 방식이 나와 있습니다.
<code class="language-csharp">async Task<int> LongRunningTask1() { // ... your asynchronous code ... return 0; } async Task<int> LongRunningTask2() { // ... your asynchronous code ... return 1; } // ... your calling code ... { Task<int> task1 = LongRunningTask1(); Task<int> task2 = LongRunningTask2(); await Task.WhenAll(task1, task2); // Access results via task1.Result and task2.Result }</code>
이 예에서는 긴 작업을 나타내는 비동기 메서드 LongRunningTask1
및 LongRunningTask2
을 사용합니다. Task.WhenAll(task1, task2)
두 작업이 모두 완료될 때까지 비동기적으로 기다립니다. 이렇게 하면 Task.Run()
이 필요하지 않으며 .Result
을 사용하여 결과에 액세스할 수 있는 깔끔한 방법을 제공합니다.
이는 효율적이고 확장 가능한 병렬 작업 처리 생성을 가능하게 하는 C# 4.5 비동기 프로그래밍 모델의 장점을 보여줍니다.
위 내용은 .NET 4.5에서 동시 비동기 작업의 결과를 효율적으로 실행하고 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!