Asynchron zu Synchron machen...
Verfasst: 16. November 2013 16:19
Hallo zusammen!
Ich habe eine asynchrone Klasse die mehrere Schritte anhand Signal-Slot-Verbindungen ausführt.
Von einer anderen Klasse aus würde ich gern einen blockierenden Aufruf (wie z.B. waitForFinished) machen, um danach sicher zu sein dass die asynchrone Klasse zu diesem Zeitpunkt auch wirklich fertig ist.
Ich weiß von 2 Möglichkeiten:
Entweder mit einer lokalen QEventLoop oder einer Endlosschleife/processEvents() arbeiten.
Weiß evtl. noch jemand andere Möglichkeiten, oder kann mir zu einer der beiden Möglichkeiten raten bzw. auch davon abraten?
Danke schon mal für Infos!
Gruß
Christian
Ich habe eine asynchrone Klasse die mehrere Schritte anhand Signal-Slot-Verbindungen ausführt.
Von einer anderen Klasse aus würde ich gern einen blockierenden Aufruf (wie z.B. waitForFinished) machen, um danach sicher zu sein dass die asynchrone Klasse zu diesem Zeitpunkt auch wirklich fertig ist.
Ich weiß von 2 Möglichkeiten:
Entweder mit einer lokalen QEventLoop oder einer Endlosschleife/processEvents() arbeiten.
Weiß evtl. noch jemand andere Möglichkeiten, oder kann mir zu einer der beiden Möglichkeiten raten bzw. auch davon abraten?
Danke schon mal für Infos!
Gruß
Christian