Gibt es eine Möglichkeit, Thread Pool mit Qt 4.3 zu verwenden? Ich weiß, es wurde jetzt in Qt 4.5 implementiert. Aber ist es irgendwie in Qt 4.3 auch verfügbar?
Antworten
Zu viele Anzeigen?Holt die erste Version von QtConcurrent aus dem Qt-Labore Projekt. Diese Version von QtConcurrent ist kompatibel mit Qt4.2, aber 4.3 wird empfohlen.
Von Qt Labs ...
Qt ConcurrentPlattformen: Windows, Linux, Mac Qt
Version: 4.2 erforderlich, 4.3 empfohlen.Q Vorlagenbibliothek zum Schreiben von Multithreading-Anwendungen.
Qt Concurrent bietet High-Level-APIs die es möglich machen Programme mit mehreren Threads zu schreiben, ohne Low-Level-Threading-Primitive wie kritische Abschnitte, Mutexe oder Warte Bedingungen.
P Concurrent passen automatisch die Anzahl der verwendeten Threads entsprechend der der Anzahl der Prozessorkerne zur Verfügung. Das bedeutet, dass heute geschriebene Anwendungen weiterhin skalierbar sind, wenn sie auf Multicore-Systemen auch in Zukunft skalieren.Die Bibliothek enthält funktionale Programmierstil APIs für die parallele Listenverarbeitung, eine MapReduce Implementierung für Shared-Memory (nicht-verteilte) Systeme, und Klassen für die Verwaltung asynchroner Berechnungen in GUI-Anwendungen.
T mit Subversion ausgecheckt werden: svn checkout svn://labs.t qtconcurrent
I können Sie ein Paket herunterladen stattdessen.
Sie können immer gerade verwenden pthreads API in C/C++ mit QT und implementieren Sie Ihren eigenen Threadpool.
Wahrscheinlich suchen Sie aber nach einer Lösung, die mit weniger Aufwand verbunden ist.