로딩
요청 처리 중입니다...

[C#] WaitAll과 WhenAll의 차이점 정리

 [C#] WaitAll과 WhenAll의 차이점 정리

Intro C#에서는 비동기 처리를 할 때 Thread보다는 Task를 사용합니다. 이 글에서는 Task를 이용해서 비동기를 처리할 때 WaitAll과 WhenAll의 차이점에 대해 알아보겠습니다.

Goals · Task WaitAll 이해 · Task WhenAll 이해 Content MSDN에서는 WaitAll을 다음과 같이 설명합니다. Waits for all of the provided Task objects to complete execution.

위 문장을 그대로 해석하면, 생성된 모든 Task 실행이 끝날 때까지 기다린다는 의미입니다. Task를 생성하면 개별 thread로 처리가 되는데, 그러면 Main thread는 해당 작업들을 기다리지 않고 프로그램이 종료될 수 있기 때문입니다.

예를 들어 다음 코드를 보겠습니다. 위 코드를 실행한 결..........