본문 바로가기
C#/기본

비동기

by ddanss 2025. 4. 15.
728x90

AsyncUI.zip
0.23MB

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

댓글