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

# Vue d'ensemble de la bibliothèque XTaskQueue

> Vue d'ensemble de la bibliothèque XTaskQueue

Utilisez cette rubrique pour gérer les files d'attente de tâches avec la bibliothèque XTaskQueue. Cette bibliothèque est responsable du « quand » et
du « où » de l'exécution des tâches, ce qui est contrôlé par les files d'attente de tâches
et par les méthodes qui [configurent](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueuecreate),
[gèrent](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueuedispatch) et [contrôlent](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor) les files d'attente de tâches.

Les files d'attente de tâches peuvent avoir deux ports définis sur [des modes
différents](/fr-CA/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode) et distribués sur n'importe quel thread.
Des [rappels personnalisés](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter) peuvent être ajoutés afin d'être appelés dans
des circonstances particulières pour certaines fonctionnalités.

Chaque processus possède une file d'attente de tâches par défaut qui distribue automatiquement ses tâches de façon concurrente
dans le pool de threads du système. Ce pool de tâches est utilisé si aucune file d'attente de tâches n'est spécifiée dans le
[XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock). Vous pouvez [modifier ou supprimer](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
la file d'attente de tâches par défaut.

Pour plus d'informations sur les API XTaskQueue, consultez [XTaskQueue](/fr-CA/reference/system/xtaskqueue/xtaskqueue_members).

## XTaskQueueHandle

Lorsqu'une file d'attente de tâches est créée, elle est suivie par un type `XTaskQueueHandle`.
Ce handle identifie la file d'attente de tâches et est passé à toute fonction de la
[bibliothèque XTaskQueue](/fr-CA/reference/system/xtaskqueue/xtaskqueue_members) qui fonctionne avec des files d'attente de tâches. Le handle doit
être suivi et fermé lorsque la file d'attente de tâches n'est plus utilisée.

Pour plus d'informations sur le nettoyage des files d'attente de tâches, consultez [Nettoyer une file d'attente de tâches](/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue).

## Documentation de référence de l'API

* [XTaskQueue (contenu de l'API)](/fr-CA/reference/system/xtaskqueue/xtaskqueue_members)
  * Fonctions
    * [xtaskqueuecreate](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueuecreate)
    * [xtaskqueuedispatch](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueuedispatch)
    * [xtaskqueueregistermonitor](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)
    * [xtaskqueueregisterwaiter](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)
    * [xtaskqueuesetcurrentprocesstaskqueue](/fr-CA/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
* [xasync (contenu de l'API)](/fr-CA/reference/system/xasync/xasync_members)
  * Structures
    * [XAsyncBlock](/fr-CA/reference/system/xasync/structs/xasyncblock)

## Voir aussi

[Exemple : Créer une file d'attente de tâches](/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue)
[Exemple : Distribuer une file d'attente de tâches](/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue)
[Exemple : Nettoyer une file d'attente de tâches](/fr-CA/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)
[XAsync](/fr-CA/reference/system/xasync/xasync_members)
[Conception de la file d'attente de tâches](/fr-CA/build/core-features/common/async/async-task-queue-design)
[XTaskQueue](/fr-CA/reference/system/xtaskqueue/xtaskqueue_members)


## Related topics

- [Vue d'ensemble de XBOX Series X|S](/fr/paths/series-xs/overview.md)
- [Vue d'ensemble d'Unity](/fr/paths/unity/overview.md)
- [Vue d'ensemble du portage](/fr/paths/porting/overview.md)
- [Vue d'ensemble d'Unreal Engine](/fr/paths/unreal/overview.md)
- [Vue d'ensemble de l'accessibilité GDK](/fr/build/game-principles/accessibility/accessibility-overview.md)
