XAsyncSchedule

Schedules work for the callback function of an asynchronous provider.

Syntax

HRESULT XAsyncSchedule(  
         XAsyncBlock* asyncBlock,  
         uint32_t delayInMs  
)  

Parameters

asyncBlock   _Inout_
Type: XAsyncBlock*

A pointer to the XAsyncBlock that was passed to XAsyncBegin for the asynchronous call.

delayInMs   _In_
Type: uint32_t

How long the system should wait, in milliseconds, before scheduling the asynchronous call with the asynchronous queue.

Return value

Type: HRESULT

Returns S_OK if successful; otherwise, returns an error code. For a list of error codes, see Error Codes.

Remarks

This function is optional, and provides more control over scheduling asynchronous work for an asynchronous provider. If the asynchronous work can be done through a system-managed asynchronous mechanism, such as overlapped I/O, you don't need to call this function.

If asynchronous work should be scheduled after a delay, specify in delayInMs the number of milliseconds that XAsyncSchedule should wait before it schedules asynchronous work.

For an example of an asynchronous provider that uses XAsyncSchedule to schedule asynchronous work, see the "Async Library" section in Asynchronous Programming Model.

Requirements

Header: XAsyncProvider.h

Library: xgameruntime.lib

Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles

See also

XAsyncProvider Members
XAsyncBegin
XAsyncSchedule
Asynchronous Programming Model