Ich arbeite mit zwei Modulen: Das erste erzeugt zufallsverteilt eine große Menge Strings und schreibt sie in eine Datei; das zweite liest die Strings aus der dieser Datei und erzeugt damit allerlei erfreuliche Grafiken für den Benutzer. Alles funktioniert bestens mit zwei Ausnahmen, die in Wirklichkeit eine und diesselbe sind:
- (1) Das zweite Modul muss warten, bis die gesamte Datei geschrieben wurde, was mich manchmal ungeduldig macht.
(2) Ich kann das Gesamtprogramm nicht unbeschränkt lange laufen lassen, da die Datei natürlich endlich lang ist.
Eine mögliche Lösung scheint mir Nebenläufigkeit mit zwei Threads zu sein (habe noch nie so etwas programmiert), oder vielleicht eine indirekte Nebenläufigkeit wo ich irgendwo Generatorfunktionen einbaue (habe ich auch noch nie gemacht). Das Ganze scheint mir ziemlich kompliziert zu sein; übersehe ich vielleicht eine einfache Lösung? In Java soll es Dinge wie 'outputstream' und 'inputstream' geben, aber ich wüßte nicht, welches das pythonische Gegenstück dazu ist...
Vielen dank für eure Hinweise und sonstigen Bemerkungen!