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" 출력

'C#' 카테고리의 다른 글

C# - 람다식  (1) 2024.12.12
C# - 일반화  (0) 2024.12.12
C# - delegate (대리자)  (0) 2024.12.12
C# - Unity 1인칭 게임 구현 [Part. 2]  (0) 2024.12.12
C# - Unity 1인칭 게임 구현 [Part. 1]  (0) 2024.12.12