Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#8

Re: Auf Procedureende warten ?!

  Alt 10. Feb 2006, 13:12
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
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat