더북(TheBook)

56.3 비동기 Main( ) 메서드

C# 7.1 버전 이후로는 Main() 메서드를 비동기 메서드로 사용할 수 있습니다. 다음 코드는 Main() 메서드에 async Task 형태를 붙여 비동기 메서드로 만들고, 닷넷 API에서 제공하는 Task.Delay() 메서드를 await 키워드를 붙여 비동기로 호출하는 내용입니다. Task.Delay() 메서드는 비동기 메서드 안에서 지정한 밀리초만큼 대기합니다.

다음 코드는 asyncawait를 사용한 매우 간단한 코드이므로 한 번 살펴보고 넘어가세요.

async와 await 사용: AsyncMain.cs

using System;
using System.Threading.Tasks;

class AsyncMain
{
    static async Task Main()
    {
        await Task.Delay(1000);

        Console.WriteLine("비동기 메인 메서드");
    }
}

실행 결과

비동기 메인 메서드

C#에서 웹 응용 프로그램 또는 데스크톱 응용 프로그램 등을 만들 때 asyncawait 키워드를 많이 사용합니다. 이 두 키워드로 특정 메서드를 비동기 메서드로 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.