Threads sind im Allgemeinen sehr nützlich, da man sehr schön zeitintensive Aufgaben auslagern kann. Leider sind sie aber genauso tückisch wie praktisch.

Einige Punkte die sich nach und nach herausgestellt sind und zu mindestens bei mir zum Erfolg geführt haben, sind diese :

  • Mutexe für kritische Funktionen verwenden
  • den Thread bei der Initialisierung starten und von “Außen” steuern

Qt Logo

Alles andere führte bei mir entwder zu einer blockierten GUI oder zu einem abnormalem Programmverhalten.