QThread auf Beenden von Threads warten

Alles rund um die Programmierung mit Qt
Antworten
RainerWahnsinn
Beiträge: 7
Registriert: 14. Juli 2009 15:07

QThread auf Beenden von Threads warten

Beitrag 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
Zuletzt geändert von RainerWahnsinn am 11. August 2009 20:19, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Werte das Signal finished() aus
RainerWahnsinn
Beiträge: 7
Registriert: 14. Juli 2009 15:07

Beitrag 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.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Dann probiers mit einem QSemaphore.
RainerWahnsinn
Beiträge: 7
Registriert: 14. Juli 2009 15:07

Beitrag 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.
Antworten