C#
C# - 동기 및 비동기 처리
마루설아
2024. 12. 12. 22:40
using System;
using System.Threading.Tasks;
class CSharp_Practice
{
public static async Task Main(string[] args)
{
Console.Read();
Task t = AsyncFunc();
Console.WriteLine("1");
await t;
Console.WriteLine("2");
Console.Read();
}
public static async Task AsyncFunc()
{
await Task.Delay(2000);
Console.WriteLine("3");
}
}
AsyncFunc(); 로 비동기 메서드 호출
=> 2초 지연동안 "1" 출력
=> await t; 구문으로 비동기 메서드 종료될 때까지 대기
=> "3" 출력 후 비동기 메서드 종료
=> "2" 출력