Zitat von
moelski:
Genau das habe ich auch versucht. Aber komischerweise hängt die Anwendung dann.
Die Initialisierung rennt garnimmer weiter und auch das Laden der Datei wird nie gestartet.
Ok, mir kommt das jetzt auch komisch vor. Die While-Schleife blockiert den Thread, in dem die Prozedur grad läuft (afaik...). D.h., wenn die andere Prozedur auch blockiert wird, muss sie im selben Thread laufen.
Wie ist das aber möglich, außer dass Prozedur b in Prozedur a aufgerufen wird?
Vielleicht könntest du folgendes versuchen:
Ein Flag, das besagt, ob Prozedur B ausgeführt werden soll. Dieses wird am Beginn auf False gesetzt.
Dazu kommt noch ein Flag das besagt, ob fertig initialisiert wurde.
So, in Prozedur B fragst du:
Ist Fertig Initialisiert? Ja, dann passts, sonst setz das Flag dass sie am Ende des Initialisierens ausgeführt werden soll, und raus aus der Prozedur.
In Prozedur A fragst du ganz am Ende: Soll Prozedur B ausgeführt werden? Wenn ja, dann führ sie aus und sonst is gut.
Afaik dürfte das dann so klappen, ist aber auch nicht gerade die eleganteste Lösung.
greetz
Mike