더북(TheBook)

비동기 메서드 시그니처, async와 await 키워드

비동기 메서드는 반드시 async 키워드를 메서드 시그니처에 포함해야 합니다. 그리고 비동기 메서드 본문 내에서 반드시 await 키워드를 사용해야 합니다.

async 키워드는 현재 메서드가 비동기 메서드라는 것을 알려 주고, await 키워드는 await 키워드 뒤에 오는 메서드 또는 Task가 실행이 끝날 때까지 대기하는 것을 의미합니다.

async: 비동기 메서드 표시

await: 현재 코드를 실행할 때까지 대기, 스레드의 Start() 메서드 호출이 필요하지 않음

 

비동기 메서드 반환값

비동기로 사용될 메서드 반환값은 void, Task, Task<T> 형태입니다.

 

초간단 비동기 메서드 만들기

비동기 메서드의 시그니처에는 async를 붙이고 메서드 본문에는 await 키워드를 사용하여 비동기 메서드를 호출할 수 있습니다. 따로 Task.Delay() 메서드는 지정된 밀리초만큼 실행을 멈춥니다.

> //① 초간단 async와 await를 사용하는 메서드 만들기
> static async Task RunAsync()
. {
.     string message = "Async";
.     await Task.Delay(1);
.     Console.WriteLine(message);
. }
>
> //② 비동기 메서드 호출
> await RunAsync();
Async
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.