다음을 통해 공유


XAsyncSchedule

비동기 공급자의 콜백 함수에 대한 예약 작업입니다.

구문

HRESULT XAsyncSchedule(  
         XAsyncBlock* asyncBlock,  
         uint32_t delayInMs  
)  

매개 변수

asyncBlock _Inout_
형식: XAsyncBlock*

비동기 호출을 위해 XAsyncBegin에 전달된 XAsyncBlock에 대한 포인터입니다.

delayInMs _In_
형식: uint32_t

비동기 큐를 사용하여 비동기 호출을 예약하기 전에 시스템에서 대기하는 시간을 밀리초 단위로 나타낸 것입니다.

반환 값

형식: HRESULT

성공한 경우 S_OK을(를) 반환하고, 그렇지 않으면 오류 코드를 반환합니다. 오류 코드 목록은 오류 코드를 참조하세요.

비고

이 함수는 선택적 요소 이며 비동기 공급자에 대한 비동기 작업 예약을 보다 효율적으로 제어할 수 있습니다. 중첩된 I/O처럼 시스템으로 관리되는 비동기 메커니즘을 통해 비동기 작업을 수행할 수 있는 경우 이 함수를 호출할 필요가 없습니다.

비동기 작업을 지연해야 하는 경우에는 XAsyncSchedule에서 비동기 작업 일정을 예약하기 전에 기다려야 하는 시간(밀리초)을 delayInMs로 지정합니다.

XAsyncSchedule를 사용하여 비동기 작업을 예약하는 비동기 공급자에 대한 예제는 비동기 프로그래밍 모델의 "비동기 라이브러리" 섹션을 참조하세요.

요구 사항

헤더: XAsyncProvider. h

라이브러리: xgameruntime.lib

지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔

참고 항목

XAsyncProvider 멤버
XAsyncBegin
XAsyncSchedule
비동기 프로그래밍 모델