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

# XTaskQueueUnregisterMonitor

> XTaskQueueUnregisterMonitor

# XTaskQueueUnregisterMonitor

以前に登録されたモニター コールバックを登録解除します。

## 構文

```cpp theme={null}
void XTaskQueueUnregisterMonitor(  
         XTaskQueueHandle queue,  
         XTaskQueueRegistrationToken token  
)  
```

### パラメーター

*queue*   \_In\_\
Type: XTaskQueueHandle

送信コールバックを削除するキューです。

*token*   \_In\_\
Type: [XTaskQueueRegistrationToken](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)

[XTaskQueueRegisterMonitor](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md) から返された登録トークンです。

### 戻り値

Type: void

## 解説

> [!NOTE]
>
> この関数は、時間依存スレッドで呼び出しても安全ではありません。詳細については、[Time-sensitive threads](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads) を参照してください。

以前に [XTaskQueueRegisterMonitor](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md) を呼び出してタスク キューに [XTaskQueueMonitorCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback.md) コールバックを登録している場合、`XTaskQueueUnregisterMonitor` を使用してコールバックを登録解除します。登録解除されると、タスクが実行のためにタスク キューに送信されてもコールバックは呼び出されなくなります。コールバックの登録解除により、タスク キュー ハンドルへの参照も解放されます。

> [!NOTE]
>
> `XTaskQueueRegisterMonitor` を呼び出してタスク キューに `XTaskQueueMonitorCallback` コールバックを登録した場合、[XTaskQueueCloseHandle](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueclosehandle.md) でタスク キュー ハンドルを閉じる前に、`XTaskQueueUnregisterMonitor` を使用してコールバックを登録解除する必要があります。そうしないと、メモリ リークが発生する可能性があります。タスク キュー ハンドルは共有可能なリソースであり、そのハンドルへのすべての参照が解放されるまで実際には破棄されません。詳細については、[非同期タスク キューの設計](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design.md) を参照してください。

## 要件

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

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

## 概念ドキュメント

* [Time-sensitive threads](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/console-dev/overviews/threads/time-sensitive-threads)

## 関連項目

[XTaskQueueRegisterMonitor](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md)\
[XTaskQueueMonitorCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback.md)\
[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

- [XTaskQueueRegisterMonitor](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md)
- [XTaskQueueRegistrationToken](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken.md)
- [XSAPI C API で非同期呼び出しを行う](https://docs.xbox.com/ja-jp/services/xbox-services/fundamentals/xbox-services-api/live-flatc-async-patterns.md)
- [非同期呼び出しの実行](https://docs.xbox.com/ja-jp/services/playfab/sdks/c/async.md)
- [PlayFab 統合 SDK での非同期呼び出し](https://docs.xbox.com/ja-jp/services/playfab/sdks/unified-sdk/async-model.md)
