Das ist das Problem:
Zitat:
Wenn ich dann die Maschinen freigebe (Mainprogramm wird beendet) müssen die Tasks/bzw. Threads dann sauber beendet werden.
Die Tasks brauchen aber uU noch Zeit, um sich zu beenden bzw sich abzubrechen. Du erfährst beim Beenden, dass der Task noch läuft + kannst das Beenden abbrechen. Oder du wartest mit einem Timer + probierst das Beenden später nochmal.