await 썸네일형 리스트형 C# Task와 Task<T> 사용법 1. 개념 설명Task는 비동기 작업을 표현하고, Task는 결과 값을 반환하는 비동기 작업입니다. async/await를 사용하면 콜백 없이 비동기 흐름을 동기 코드처럼 읽기 쉽게 작성할 수 있습니다. Task는 스레드 그 자체가 아니라 스케줄러가 실행하는 작업의 약속이며, 완료/예외/취소 상태를 가집니다.2. 코드 예제아래 예제는 Task와 Task를 함께 사용하고, 여러 작업을 Task.WhenAll로 묶어 기다립니다. 콘솔에 진행 상황을 출력해 동작을 확인합니다.using System;using System.Threading.Tasks;static async Task DoWorkAsync(string name, int delayMs){ await Task.Delay(delayMs); C.. 더보기 C# 비동기 프로그래밍 async/await 1. 개념 설명async/await는 비동기 작업을 선언적으로 표현해 I/O 대기 시간을 효율적으로 처리합니다. 메서드를 async로 표시하고 Task/Task를 반환하며, await는 현재 스레드를 차단하지 않고 작업이 완료되면 이어서 실행합니다. 이를 통해 UI 응답성을 유지하고 서버에서 더 많은 동시 요청을 처리할 수 있습니다.2. 코드 예제아래 예제는 웹 페이지 문자열 길이와 인위적 딜레이 작업을 동시에 시작한 뒤 결과를 출력합니다.using System;using System.Net.Http;using System.Threading.Tasks;class Program{ static async Task FetchLengthAsync() { using var client = .. 더보기 이전 1 다음