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

# XTaskQueueCallback

> XTaskQueueCallback

# XTaskQueueCallback

タスク キューによって呼び出されるコールバックです。

## 構文

```cpp theme={null}
void XTaskQueueCallback(  
         void* context,  
         bool canceled  
)  
```

### パラメーター

*context*   \_In\_opt\_\
Type: void\*

省略可能。[XTaskQueueSubmitCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback.md) の呼び出し時に渡されたコンテキスト ポインター。

*canceled*   \_In\_\
Type: bool

true の場合、タスク キューが終了処理中であるため、コールバックがキャンセルされていることを示します。

### 戻り値

Type: void

## 解説

`XTaskQueueCallback` コールバックは、タスク キューで作業を実行するために実装されます。コールバックは、[XTaskQueueSubmitCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback.md) または [XTaskQueueSubmitDelayedCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback.md) を呼び出すことにより、タスク キューのワーク ポートまたは完了ポートのいずれにも送信できます。タスク キューのワーク ポートと完了ポートは独立したディスパッチ モードを持つことができ、`XTaskQueueCallback` コールバックはいずれのポートにも送信できます。通常、ワーク ポートに送信されたコールバックは、その作業を完了したときに対応するコールバックを完了ポートに送信します。

`canceled` パラメーターの目的は、コールバックがキャンセルされた場合に、コールバックによって割り当てられたリソースを適切に解放できるようにすることです。`XTaskQueueCallback` コールバックが呼び出され、`canceled` が true に設定されている場合、そのコールバックに対応するタスク キューは [XTaskQueueTerminate](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueterminate.md) の呼び出しによって終了されており、コールバックはキャンセルされています。コールバックは、`context` に割り当てられているメモリを含め、割り当てられているリソースをすべて解放し、それ以外の作業は行わないでください。

例については、[コールバックの送信](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design-howto/submitting-callbacks.md) を参照してください。

## 要件

**ヘッダー:** XTaskQueue.h

**ライブラリ:** xgameruntime.lib

**サポートされているプラットフォーム:** Windows、XBOX One ファミリ本体、XBOX Series 本体

## 関連項目

[XTaskQueue members](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/xtaskqueue_members.md)\
[非同期プログラミング モデル](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-programming-model.md)\
[非同期タスク キューの設計](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design.md)


## Related topics

- [XTaskQueueSubmitCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback.md)
- [XTaskQueueSubmitDelayedCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback.md)
- [XTaskQueueRegisterWaiter](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
- [XTaskQueue (API の内容)](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/xtaskqueue_members.md)
- [非同期タスク キューの設計](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design.md)
