728x90
async
파일은 비동기와 동기의 차이
비동기 메서드임을 나타냄
반환타입은 Task, Task<T> 혹은 void
await
비동기 작업이 완료될때까지 메서드의 실행을 일시 중지
Task또는 Task<T>와 함께 사용됨
await 뒤에 오는 작업이 완료되면, 나머지 코드 재개
Task
비동기 작업을 나타내는 클래스
반환값이 없는 비동기 작업에 사용
Task<T>
비동기 작업의 결과를 반환하는 클래스
T는 반환할 데이터 타입
async Task TaskAsync()
{
Console.WriteLine("TaskAsync Started");
await Task.Delay(3000);
Console.WriteLine("TaskAsync Finished");
}
async Task TaskAsync2()
{
Console.WriteLine("TaskAsync2 Started");
await Task.Delay(3000);
Console.WriteLine("TaskAsync2 Finished");
}
Task task1 = TaskAsync();
Task task2 = TaskAsync2();
await Task.WhenAll(task1, task2); // Task들이 모두 종료된 후 await 반환, Task가 모두 끝날떄까지 기다림
Console.ReadKey();
반응형
'C# > 기본' 카테고리의 다른 글
| Program.cs (0) | 2025.05.07 |
|---|---|
| launchSettings.json (0) | 2025.05.06 |
| appsettings.json과 appsettings.Development.json (0) | 2025.05.06 |
| .csproj 파일 (0) | 2025.05.06 |
| try catch 예외처리 (0) | 2025.04.12 |
댓글