Exemples de programmation multithread et concurrente

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.
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 | |
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 | |
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 | |
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.
Illustre comment télécharger et redimensionner des images de manière asynchrone | |
Illustre comment surveiller la progression d’opérations concurrentes | |
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.