소개
C# 5의 async-await 기능을 사용한 비동기 프로그래밍은 성능에 민감한 시나리오에서 점점 인기를 얻고 있습니다. 그러나 다양한 컴파일러 및 런타임 옵션을 다루는 것은 혼란스러울 수 있습니다. 이 문서의 목적은 .NET 4에서 async-await를 사용하는 데 사용할 수 있는 옵션을 명확하게 설명하는 것입니다.
컴파일러 옵션
런타임 옵션
비동기 타겟 패키지
Microsoft는 AsyncCTP를 대체하기 위해 NuGet을 통해 비동기 대상 패키지(Microsoft.Bcl.Async)를 출시했습니다. 공식적으로 지원되는 이 패키지는 .NET 4.0에 대한 async-await 기능을 제공하며 .NET 4에서 async-await를 사용하는 데 권장되는 선택입니다.
타사 구현
일부 타사 비동기 대기 구현도 사용할 수 있지만 Microsoft의 비동기 대상 패키지만큼 안정적이거나 널리 채택되지 않을 수 있습니다.
배포시 주의사항
배포의 용이성을 위해 필요한 DLL(Microsoft.Bcl.Async.dll)을 애플리케이션과 동일한 디렉터리에 배치하는 것이 좋습니다. 이렇게 하면 설치 프로그램이 필요하지 않습니다.
교차 플랫폼 호환성
비동기 대상 패키지는 Linux 및 macOS의 Mono 런타임과 호환됩니다. 따라서 이 패키지를 사용하여 async-await로 컴파일된 바이너리는 변경 없이 이러한 플랫폼에서 실행될 수 있습니다.
위 내용은 .NET 4에서 Async-Await를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!