4 Stimmen

Thread-Pool in Qt 4.3

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?

5voto

TimW Punkte 8157

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 Concurrent

Plattformen: 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.

2voto

György Andrasek Punkte 7947

Sie könnten sich den 4.5-Quellcode besorgen und ihn von dort übernehmen. Wenn sie ihre eigene API verwenden, sollte es einfach sein.

0voto

Pablo Santa Cruz Punkte 169147

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X