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

# XTaskQueueCallback

> XTaskQueueCallback

# XTaskQueueCallback

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

## 構文

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

### パラメーター

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

省略可能。[XTaskQueueSubmitCallback](/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback) の呼び出し時に渡されたコンテキスト ポインター。

*canceled*   \_In\_\
Type: bool

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

### 戻り値

Type: void

## 解説

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

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

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

## 要件

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

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

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

## 関連項目

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


## Related topics

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