Wieso sollte
Spaghetti-Code eigentlich besser sein als Threads zu verwenden?
Setz Deine
normalen Befehle ebenfalls in einen eigenen Thread und füge eine Nachrichtenverarbeitung hinzu. Synchronisiere Deine Threads und überwache die Zugriffe (z.B. Semaphore) und pausiere die nicht verwendeten Threads, bzw. setze sie in eine Message-Wartesituation und erwecke sie mittels Message wieder zur Weiterarbeit.
Das ist, zumindest für mich, wesentlich eleganter als
Nudelsalat, egal ob mit oder ohne Würstchen.