Task 비동기 프로그래밍 모델 목표: 일련의 명령문 처럼 읽지만 외부 리소스 할당과 작업 완료 시점에 따라 복잡한 순서로 실행되는 코드를 사용하도록 설정하는 것, 이때 사용하는 것이 async 및 await 이다. Task의 경우에는 리턴의 값이 비동기의 값이된다.(개인적인 생각으로 작성한 것이므로 논쟁 X) Task를 선언한 후에는 { } 안에는 동일하게 명령문들을 작성한다. Task는 각각은 하나의 작업에만 집중해서 사용이 되고 가능한 작업은 시작하지만 작업이 완료 될 때까지는 기다리지 않도록하는 것이 목적이다. 우리는 코드를 작성해서 태스크 안에 코딩 로직에 맞게 작성을 하면 태스크가 알아서 자신의 환경에 맞에 스레드에 각자의 자원들을 분배해서 일들을 처리 하고 결과를 리턴한다.