Main()에서 비동기 메서드 호출
C#에 도입된 새로운 기능 중 하나는 비동기 프로그래밍에 대한 지원입니다. 이를 통해 메인 스레드를 차단하지 않고 장기 실행 작업을 수행할 수 있으므로 응답성이 더 뛰어난 사용자 인터페이스가 가능해집니다.
제공된 코드 샘플에는 Go()라는 비동기 메서드가 있습니다. Main() 메서드에서 호출합니다. 이렇게 하려면 두 가지 접근 방식 중 하나를 사용할 수 있습니다.
옵션 1: async/await 사용(C# 7.1 이상)
C# 7.1 이상에서는 async 키워드를 사용하여 Main() 메서드를 비동기식으로 만들 수 있습니다. 이를 통해 메인 스레드를 차단하지 않고 Go() 메서드의 결과를 기다릴 수 있습니다.
static async Task Main(string[] args) { test t = new test(); await t.Go(); Console.WriteLine("finished"); Console.ReadKey(); }
옵션 2: 차단 사용(7.1 이전 C# 버전의 경우)
7.1 이전 버전의 C#에서는 Wait() 메서드를 사용하여 Go() 메서드가 실행될 때까지 기본 스레드를 차단할 수 있습니다. 완료되었습니다.
static void Main(string[] args) { test t = new test(); t.Go().Wait(); Console.WriteLine("finished"); Console.ReadKey(); }
콜백과 관련하여 코드 샘플에서 사용한 접근 방식은 필요하지 않습니다. async/await 패턴이나 Wait() 메서드를 사용하면 Main()에서 간단한 방식으로 비동기 메서드를 호출할 수 있습니다.
위 내용은 C#의 Main() 메서드에서 비동기 메서드를 어떻게 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!