콘솔 앱의 비동기 프로그래밍 : 실용 안내서
메소드 내에서 비동기 코드를 실행하려면 메소드 자체의 한계로 인해 신중한 고려가 필요합니다. 이 기사는 비동기 실행을 달성하기위한 효과적인 전략을 탐구합니다 Visual Studio 2017 업데이트 3 (15.3) 이전에 비동기 메소드는 지원되지 않았습니다. 그러나 Modern C#은 비동기식 메소드를 또는 를 반환 할 수 있습니다.
Main
와 유사하게 작동하여 잠재적으로 기본 스레드를 차단할 수 있습니다. 진행중인 C# 언어 사양 개선에 따라 정확한 행동은 미묘한 상태입니다.
Main
운영자의 기능은 핵심입니다. 불완전한 차단이 불완전한 경우 메소드가 즉시 돌아올 수있게하여 기다릴 수있는 경우 실행을 재개 할 수 있습니다. 결정적으로,
메소드의 반품 신호 프로그램 종료.
이를 극복하기 위해 "비동기 기본 루프"역할을하는 사용자 정의 컨텍스트를 사용할 수 있습니다. Main
또는 비동기 작업이 끝날 때까지 주 스레드를 명시 적으로 차단할 수 있습니다.
Main
Task
를 사용하면 Task<T>
또는 가 던질 수있는 <code class="language-csharp">class Program
{
static async Task Main(string[] args)
{
// Asynchronous operations here...
}
}</code>
를 피하십시오. 이를 통해 더 깨끗한 오류 처리를 보장합니다. 프로젝트의 요구와 오류 처리 전략에 가장 적합한 방법을 선택하십시오.
위 내용은 콘솔 애플리케이션의 기본 방법에서 비동기 코드를 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!