형식에서 사용할 수 있도록 하는 메서드와 속성을 Task 사용하여 비동기 애플리케이션에 정밀도와 유연성을 추가할 수 있습니다. 이 섹션의 주제는 CancellationToken를 사용한 예제와 Task
및 Task.WhenAll와 같은 중요한 Task.WhenAny 메서드를 보여 줍니다.
WhenAny
및 WhenAll
을 사용하면 여러 작업을 더 쉽게 시작할 수 있으며, 단일 작업을 모니터링하여 이들의 완료를 기다릴 수 있습니다.
WhenAny
는 컬렉션의 어느 작업이라도 완료될 때 완료되는 작업을 반환합니다.WhenAny
사용 예제는 비동기 작업이 완료된 후 남은 비동기 작업 취소(Visual Basic) 및 여러 비동기 작업을 시작하고 완료 상태에 따라 처리(Visual Basic)를 참조하세요.WhenAll
는 컬렉션의 모든 작업이 완료될 때 종료되는 작업을 반환합니다.자세한 내용과
WhenAll
을(를) 사용하는 예제는 Task.WhenAll을 사용하여 비동기 연습 확장하는 방법(Visual Basic)을 참조하세요.
이 섹션에는 다음 예제가 포함되어 있습니다.
비고
예제를 실행하려면 Visual Studio 2012 이상과 .NET Framework 4.5 이상이 컴퓨터에 설치되어 있어야 합니다.
프로젝트는 다음 이미지와 같이 프로세스를 시작하는 단추와 프로세스를 취소하는 단추가 포함된 UI를 만듭니다. 버튼의 이름은 startButton
과 cancelButton
입니다.
비동기 샘플: 애플리케이션 미세 조정에서 전체 WPF(Windows Presentation Foundation) 프로젝트를 다운로드할 수 있습니다.
참고하십시오
.NET