> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAsyncSchedule

> XAsyncSchedule

# XAsyncSchedule

Programa trabajo para la función de devolución de llamada de un proveedor asincrónico.

## Sintaxis

```cpp theme={null}
HRESULT XAsyncSchedule(  
         XAsyncBlock* asyncBlock,  
         uint32_t delayInMs  
)  
```

### Parámetros

*asyncBlock*   \_Inout\_\
Tipo: [XAsyncBlock\*](/reference/system/xasync/structs/xasyncblock)

Un puntero al [XAsyncBlock](/reference/system/xasync/structs/xasyncblock) que se pasó a [XAsyncBegin](/reference/system/xasyncprovider/functions/xasyncbegin) para la llamada asincrónica.

*delayInMs*   \_In\_\
Tipo: uint32\_t

Cuánto tiempo debe esperar el sistema, en milisegundos, antes de programar la llamada asincrónica con la cola asincrónica.

### Valor devuelto

Tipo: [HRESULT](https://learn.microsoft.com/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

Devuelve `S_OK` si se realiza correctamente; de lo contrario, devuelve un código de error. Para ver una lista de códigos de error, consulte [Códigos de error](/reference/errorcodes).

## Comentarios

Esta función es opcional y proporciona más control sobre la programación del trabajo asincrónico de un proveedor asincrónico. Si el trabajo asincrónico se puede realizar mediante un mecanismo asincrónico administrado por el sistema, como la [E/S superpuesta](https://learn.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-overlapped?redirectedfrom=MSDN), no es necesario llamar a esta función.

Si el trabajo asincrónico se debe programar después de un retraso, especifique en *delayInMs* el número de milisegundos que [XAsyncSchedule](/reference/system/xasyncprovider/functions/xasyncschedule) debe esperar antes de programar el trabajo asincrónico.

Para ver un ejemplo de un proveedor asincrónico que usa `XAsyncSchedule` para programar trabajo asincrónico, consulte la sección "Async Library" en [Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model#heading-7).

## Requisitos

**Encabezado:** XAsyncProvider.h

**Biblioteca:** xgameruntime.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Documentación conceptual

* [Configurar un proveedor personalizado](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)
* [Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)

## Consulte también

[Miembros de XAsyncProvider](/reference/system/xasyncprovider/xasyncprovider_members)\
[XAsyncBegin](/reference/system/xasyncprovider/functions/xasyncbegin)\
[XAsyncSchedule](/reference/system/xasyncprovider/functions/xasyncschedule)\
[Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncProvider](/es/reference/system/xasyncprovider/xasyncprovider_members.md)
- [XAsyncRun](/es/reference/system/xasync/functions/xasyncrun.md)
- [XAsyncOp](/es/reference/system/xasyncprovider/enums/xasyncop.md)
- [Modelo de programación asincrónica](/es/build/core-features/common/async/async-programming-model.md)
- [XAsyncBegin](/es/reference/system/xasyncprovider/functions/xasyncbegin.md)
