XAsyncProvider 라이브러리 개요
이 항목에서는 XAsyncProvider 라이브러리의 목적을 설명합니다. 세 가지 비동기 라이브러리 및 작업 실행 방법을 다루는 고급 라이브러리입니다. 예를 들어 XAsyncProvider
은(는) XAsyncBlock을 취하고 콜백을 작업 큐에 추가하는 실제 동작을 관리하며, 취소가능성을 처리하고, 결과 버퍼를 설정합니다.
일반적으로 XAsyncProvider
라이브러리는 선택 사항이며 대부분의 경우 공급자가 이미 제공되어 있기 때문에 필요하지 않습니다. 그러나 Microsoft GDK(게임 개발 키트) 스타일로 API를 만들고비동기 작업을 취소할 수 있도록 하는 등 고급 동작이 필요한 경우 라이브러리를 사용할 수 있습니다.
비동기 공급자 콜백 라이브러리
이 라이브러리의 대부분 동작은 XAsyncBegin 기능에 전달되는 비동기 공급자 콜백의 구현에 초점이 맞춰져 있습니다. 이 콜백은 시작 시점부터 완료 시점까지 비동기 호출의 전체 흐름을 나타내고 계속 이어지는 다양한 상태 변동을 처리합니다. 다음 스크린샷은 작업을 처리하는 공급자를 간략하게 보여 줍니다.