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

# 設定非同步工作範例

> 設定非同步工作範例

本主題提供如何設定非同步工作的範例。為將要執行的非同步工作設定 [XAsyncBlock](/zh-TW/reference/system/xasync/structs/xasyncblock)。
這些非同步區塊無法在多個作用中的非同步工作之間共用。
不過，在原始工作完成後，可以將其重複用於其他工作。一個
簡單的模式是為每次呼叫動態配置區塊，
然後在呼叫完成時於完成回呼中釋放它。

```c++ theme={null}
XAsyncBlock* async = new XAsyncBlock{};
async->queue = taskQueue;
async->context = contextData;
async->callback = 
    [](XAsyncBlock* async)
    {
        // The optional completion callback.
        delete async;
    }
```

完成回呼的參數是先前建立的非同步區塊。這可讓您存取內容，並視需要將其轉換為適當的類型，以同時作為輸入和輸出使用。

## 參考 API 文件

* [XAsync (API 內容)](/zh-TW/reference/system/xasync/xasync_members)
  * 結構
    * [XAsyncBlock](/zh-TW/reference/system/xasync/structs/xasyncblock)

## 另請參閱

[XAsync 程式庫概觀](/zh-TW/build/core-features/common/async/async-libraries/async-library-xasync)

[執行簡單工作 (範例)](/zh-TW/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task)

[執行 Microsoft Game Development Kit (GDK) API 工作 (範例)](/zh-TW/build/core-features/common/async/async-libraries/async-library-xasync-example-run-gdk-task)

[XAsync](/zh-TW/reference/system/xasync/xasync_members)


## Related topics

- [GDK 範例](/zh-TW/home/setup-install/samples.md)
- [PFLeaderboardsGetLeaderboardAsync](/zh-TW/services/playfab/api-references/c/pfleaderboards/functions/pfleaderboardsgetleaderboardasync.md)
- [PFLocalizationGetLanguageListAsync](/zh-TW/services/playfab/api-references/c/pflocalization/functions/pflocalizationgetlanguagelistasync.md)
- [PFStatisticsIncrementStatisticVersionAsync](/zh-TW/services/playfab/api-references/c/pfstatistics/functions/pfstatisticsincrementstatisticversionasync.md)
- [PFLeaderboardsGetLeaderboardForEntitiesAsync](/zh-TW/services/playfab/api-references/c/pfleaderboards/functions/pfleaderboardsgetleaderboardforentitiesasync.md)
