> ## 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

為非同步提供者的回呼函式排程工作。

## 語法

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

### 參數

*asyncBlock*   \_Inout\_\
類型：[XAsyncBlock\*](/zh-TW/reference/system/xasync/structs/xasyncblock)

指向為非同步呼叫傳遞給 [XAsyncBegin](/zh-TW/reference/system/xasyncprovider/functions/xasyncbegin) 之 [XAsyncBlock](/zh-TW/reference/system/xasync/structs/xasyncblock) 的指標。

*delayInMs*   \_In\_\
類型：uint32\_t

系統在以非同步佇列排程非同步呼叫之前應等候的時間 (以毫秒為單位)。

### 傳回值

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

如果成功，則傳回 `S_OK`；否則傳回錯誤碼。如需錯誤碼清單，請參閱[錯誤碼](/zh-TW/reference/errorcodes)。

## 備註

此函式是選擇性的，可為非同步提供者提供更多排程非同步工作的控制權。如果非同步工作可以透過系統管理的非同步機制 (例如[重疊 I/O](https://learn.microsoft.com/windows/win32/api/minwinbase/ns-minwinbase-overlapped?redirectedfrom=MSDN)) 完成，則不需要呼叫此函式。

如果應在延遲之後排程非同步工作，請在 *delayInMs* 中指定 [XAsyncSchedule](/zh-TW/reference/system/xasyncprovider/functions/xasyncschedule) 在排程非同步工作之前應等候的毫秒數。

如需使用 `XAsyncSchedule` 排程非同步工作的非同步提供者範例，請參閱[非同步程式設計模型](/zh-TW/build/core-features/common/async/async-programming-model#heading-7)中的「非同步程式庫」一節。

## 需求

**標頭：** XAsyncProvider.h

**程式庫：** xgameruntime.lib

**支援的平台：** Windows、XBOX One 系列主機和 XBOX Series 主機

## 概念文件

* [設定自訂提供者](/zh-TW/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider)
* [非同步程式設計模型](/zh-TW/build/core-features/common/async/async-programming-model)

## 另請參閱

[XAsyncProvider 成員](/zh-TW/reference/system/xasyncprovider/xasyncprovider_members)\
[XAsyncBegin](/zh-TW/reference/system/xasyncprovider/functions/xasyncbegin)\
[XAsyncSchedule](/zh-TW/reference/system/xasyncprovider/functions/xasyncschedule)\
[非同步程式設計模型](/zh-TW/build/core-features/common/async/async-programming-model)


## Related topics

- [XAsyncSchedule](/reference/system/xasyncprovider/functions/xasyncschedule.md)
- [XAsyncProvider](/reference/system/xasyncprovider/xasyncprovider_members.md)
- [XAsyncOp](/reference/system/xasyncprovider/enums/xasyncop.md)
- [Asynchronous Programming Model](/build/core-features/common/async/async-programming-model.md)
- [Set up custom provider example](/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)
