Exemples de programmation multithread et concurrente

Fractale de Mandelbrot générée à l'aide d'un calcul multithread

Qt facilite l'écriture d'applications multithread. Les signaux et les slots permettent d'assurer une communication sécurisée entre les threads de votre application.

Mandelbrot

L'exemple Mandelbrot illustre la programmation multithread avec Qt. Il montre comment utiliser un thread de travail pour effectuer des calculs intensifs sans bloquer la boucle d'événements du thread principal

Producer and Consumer using Semaphores

L'exemple « Producteur et consommateur utilisant des sémaphores » montre comment utiliser QSemaphore pour contrôler l'accès à un tampon circulaire partagé par un thread producteur et un thread consommateur

Producer and Consumer using Wait Conditions

L'exemple « Producteur et consommateur utilisant des conditions d'attente » montre comment utiliser QWaitCondition et QMutex pour contrôler l'accès à un tampon circulaire partagé par un thread producteur et un thread consommateur

Queued Custom Type

L'exemple « Type personnalisé en file d'attente » montre comment envoyer des types personnalisés entre des threads à l'aide de signaux et de slots en file d'attente

L'espace de noms « QtConcurrent » comprend un ensemble de classes et de fonctions permettant une programmation concurrente simple.

Ces exemples montrent comment appliquer les techniques de base de la programmation concurrente à des problèmes simples.

Image Scaling

Illustre comment télécharger et redimensionner des images de manière asynchrone

Prime Counter

Illustre comment surveiller la progression d’opérations concurrentes

Word Count

Démontre comment utiliser l’algorithme map-reduce

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.