Seite 1 von 1

QThreads

Verfasst: 8. Februar 2006 17:07
von Querdenker
Hi,

ich definiere eine Threadklasse:

class mythread : public QThreads{

public:
void run();
};

innerhalb von void run() habe ich viele Anweisungen, die der Thread ausführen muss.

Starten tue ich das so:

mythread t;

dann werden verschiedene Eigenschaften mit gegeben,

dann

t.run();

Laut Tastkmanager wird aber kein neuer Thread erzeugt und weiter: Der Task wird blockiert - also nichts asynchron!

Muss ich wieder zu meinen guten alten Kernel-Threads zurückgreifen? Oder was ist falsch??

Verfasst: 8. Februar 2006 18:18
von Querdenker
Habe es herausgefunden :)

Man muss zwar in run() die Threadfunktion definieren, aber der Thread wird nicht mit der run() Methode gestartet, sondern mit:

start()

dann ist die Verarbeitung wirklich asynchron.