Seite 1 von 1

QThread auf Beenden von Threads warten

Verfasst: 11. August 2009 20:00
von RainerWahnsinn
Hallo,
arbeite noch nicht so lange mit QT. Im moment beschäftige ich mich mit Threads.
Hab nun einen Thread der z.B. 8 Threads startet und dann warten soll bis diese alle beendet sind.

Das Starten war nun nicht das Problem. Nur das Warten bekomm ich nicht hin.
Habe vorher unter QNX programmiert und da gabs so was wie
thread_join(THREAD_ID).

Stehe gerade auf dem Schlauch. Gibt bestimmt ne einfache Lösung.

mfg Rainer

Verfasst: 11. August 2009 20:08
von upsala
Werte das Signal finished() aus

Verfasst: 11. August 2009 20:14
von RainerWahnsinn
Ja das kann ich, aber der StarterThread wird ja nicht blockiert. Möcht nun nicht für jeden thread ne finished-schleife erstellen.

Verfasst: 11. August 2009 20:41
von solarix
Nur das Warten bekomm ich nicht hin.
Habe vorher unter QNX programmiert und da gabs so was wie
thread_join(THREAD_ID).
Wäre es denn völlig abwegig, in der Doku nach "join" zu suchen?

Verfasst: 11. August 2009 20:43
von upsala
Dann probiers mit einem QSemaphore.

Verfasst: 11. August 2009 21:46
von RainerWahnsinn
Hatte die Funktion wait() schon gefunden. Nur hatte diese nicht funktioniert. Jetzt hab ich das Projekt nach 2 Stunden wieder gestartet und nun geht es damit. Das soll noch einer verstehen. Danke für euere schnellen Antworten.