Vielen Dank ihr beiden!
@sma: Was soll ich sagen, dank dieses Switches läuft mein Programm jetzt wie es soll, ohne dass ich sonst irgendwas machen musste, merci.
Linux only ist kein Problem, da das Programm eh nur ein wrapper für mplayer und streamripper in der cli-version ist. (Livestraeam per mplayer hören und gleichzeitig mit streamripper aufnehmen - bei Gefallen auf "knopfdruck" das lied behalten, sonst automatisch wieder löschen - der Knopfdruck bei gleichzeitiger Info über das aktuelle Lied war halt das Problem)
@Rebecca: Ah, ich dachte du meinst "nur" die Timeout-Funktion von Thread.join(n) wie in:
Code: Alles auswählen
a = raw_input()
t = threading.Thread(target=input)
t.start()
t.join(1)
dein Vorschlag ist wohl definitiv die elegantere Lösung. Ich hab Threads bislang nur zur Deadlockvermeidung bei Objekten benutzt, aber so könnte man natürlich auch i/o-Streams koordinieren. Das output-update könnte man in eine Schleife packen, deren Abbruchbedingung man z.B. über den input-thread steuern kann.