Beispiele für Threading und parallele Programmierung

Mandelbrot-Fraktal, gerendert mithilfe multithreaded Berechnungen

Mit Qt lassen sich Multithread-Anwendungen ganz einfach erstellen. Mithilfe von Signalen und Slots können Threads in Ihrer Anwendung sicher miteinander kommunizieren.

Mandelbrot

Das Mandelbrot-Beispiel veranschaulicht die Multithread-Programmierung mit Qt. Es zeigt, wie ein Worker-Thread eingesetzt wird, um rechenintensive Berechnungen durchzuführen, ohne die Ereignisschleife des Haupt-Threads zu blockieren

Producer and Consumer using Semaphores

Das Beispiel „Producer und Consumer mit Semaphoren“ zeigt, wie man mit QSemaphore den Zugriff auf einen Ringpuffer steuert, der von einem Producer-Thread und einem Consumer-Thread gemeinsam genutzt wird

Producer and Consumer using Wait Conditions

Das Beispiel „Producer und Consumer mit Wait-Bedingungen“ zeigt, wie man mit QWaitCondition und QMutex den Zugriff auf einen Ringpuffer steuert, der von einem Producer-Thread und einem Consumer-Thread gemeinsam genutzt wird

Queued Custom Type

Das Beispiel „Queued Custom Type“ zeigt, wie benutzerdefinierte Typen mithilfe von Signalen und Slots in einer Warteschlange zwischen Threads übertragen werden

Der Namespace „ QtConcurrent “ enthält eine Sammlung von Klassen und Funktionen für die einfache parallele Programmierung.

Diese Beispiele zeigen, wie die grundlegenden Techniken der parallelen Programmierung auf einfache Probleme angewendet werden können.

Image Scaling

Veranschaulicht, wie Bilder asynchron heruntergeladen und skaliert werden

Prime Counter

Veranschaulicht, wie der Fortschritt paralleler Operationen überwacht wird

Word Count

Veranschaulicht die Verwendung des Map-Reduce-Algorithmus

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