Beispiele für Threading und gleichzeitige Programmierung

Qt macht es einfach, Multithreading-Anwendungen zu schreiben. Signale und Slots können verwendet werden, um sicher zwischen Threads in Ihrer Anwendung zu kommunizieren.

Mandelbrot

Das Mandelbrot-Beispiel demonstriert die Multithread-Programmierung mit Qt. Es zeigt, wie man einen Worker-Thread verwendet, um schwere Berechnungen durchzuführen, ohne die Ereignisschleife des Hauptthreads zu blockieren

Producer and Consumer using Semaphores

Das Beispiel Producer and Consumer using Semaphores zeigt, wie man QSemaphore verwendet, um den Zugriff auf einen Ringpuffer zu steuern, der von einem Producer-Thread und einem Consumer-Thread gemeinsam genutzt wird

Producer and Consumer using Wait Conditions

Das Beispiel Producer and Consumer using Wait Conditions zeigt, wie man mit QWaitCondition und QMutex den Zugriff auf einen Ringpuffer kontrolliert, der von einem Producer-Thread und einem Consumer-Thread gemeinsam genutzt wird.

Queued Custom Type

Das Beispiel "Benutzerdefinierter Typ in der Warteschlange" zeigt, wie benutzerdefinierte Typen zwischen Threads mit Signalen und Slots in der Warteschlange gesendet werden können.

Der Namespace QtConcurrent enthält eine Sammlung von Klassen und Funktionen für die unkomplizierte nebenläufige Programmierung.

Diese Beispiele zeigen, wie man die grundlegenden Techniken der gleichzeitigen Programmierung auf einfache Probleme anwendet.

Image Scaling

Demonstriert, wie man Bilder asynchron herunterlädt und skaliert

Prime Counter

Demonstration der Überwachung des Fortschritts von gleichzeitigen Operationen

Word Count

Demonstriert, wie man den Map-Reduce-Algorithmus einsetzt

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