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

# Exemple de distribution d'une file d'attente de tâches

> Montre comment créer un thread dédié qui appelle XTaskQueueDispatch en boucle sur le port d'achèvement, afin que les rappels s'exécutent jusqu'à l'arrêt de la file d'attente de tâches.

Cette rubrique fournit un exemple de distribution d'une file d'attente de tâches. La distribution d'une file d'attente de tâches est nécessaire pour chaque port [manuel](https://docs.xbox.com/fr/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode.md). La manière et
le moment où les ports sont [distribués](https://docs.xbox.com/fr/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md) déterminent le comportement de threading et
de concurrence des rappels mis en file d'attente.

```c++ theme={null}
std::thread dispatherThread = std::thread(
    [taskQueue]()
    {
        while (true)
        {
            bool processed = XTaskQueueDispatch(taskQueue,
                XTaskQueuePort::Completion, INFINITE);

            if (!processed)
            {
                // The task queue has been terminated, so return.
                break;
            }
        }
    });
```

Cet exemple montre la création d'un thread supplémentaire chargé de distribuer en permanence
le port d'achèvement de la file d'attente de tâches transmise jusqu'à ce qu'elle soit
arrêtée.

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

* [XTaskQueue (contenu de l'API)](https://docs.xbox.com/fr/reference/system/xtaskqueue/xtaskqueue_members.md)
  * Fonctions
    * [xtaskqueuedispatch](https://docs.xbox.com/fr/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)

## Voir aussi

[Vue d'ensemble de la bibliothèque XTaskQueue](https://docs.xbox.com/fr/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)

[Créer une file d'attente de tâches (exemple)](https://docs.xbox.com/fr/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue.md)

[Nettoyer une file d'attente de tâches (exemple)](https://docs.xbox.com/fr/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue.md)

[Conception de la file d'attente de tâches](https://docs.xbox.com/fr/build/core-features/common/async/async-task-queue-design.md)

[XTaskQueue](https://docs.xbox.com/fr/reference/system/xtaskqueue/xtaskqueue_members.md)


## Related topics

- [Bibliothèques XAsync pour la programmation de tâches asynchrones](https://docs.xbox.com/fr/build/core-features/common/async/async-libraries/index.md)
- [Exemple de création d'une file d'attente de tâches](https://docs.xbox.com/fr/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue.md)
- [Procédure : création d'une file d'attente de tâches manuelle](https://docs.xbox.com/fr/build/core-features/common/async/async-task-queue-design-howto/creating-manual-task-queue.md)
- [Exemple de nettoyage d'une file d'attente de tâches](https://docs.xbox.com/fr/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue.md)
- [Procédure : utiliser des événements pour contrôler la distribution manuelle d'une file d'attente](https://docs.xbox.com/fr/build/core-features/common/async/async-task-queue-design-howto/control-manual-queue-dispatching.md)
