Warum sind die Variablen denn global? Ist doch vollkommen unnötig und führt hier wieder nur zu Problemen, wie man sieht bei der Fehlersuche.
Deine Lösung habe ich nicht verstanden. Versuch dich mal etwas besser auszudrücken.
Zitat:
Immer wieder einen neuen Thread erzeugen erzeugt sogar jede Menge Overhead, da hast du ganz recht.
So lange es immer nur zwei, drei sind und diese auch sauber beendet werden und das THread-Objekt auch wieder suaber freigegeben wird, sehe ich da eiegntlich kein Problem.