14.07.2010, 11:31
Hallo,
habe wieder mal folgendes Problem.
Mein Programm ist folgendermaßen aufgebaut:
Ich initialisiere 5 Queues.
Eine Eventsturktur (Master) ist für die Steuerung der Bedienelemente gedacht. Im Timeout lese notwendige Daten für die Visualisuerung und Datenverwaltung.
Es laufen dazu 4 weitere While-Schliefen (Timed-Loop) (Slaves)...Die Kommunikation zwischen den und in den Schleifen erfolgt über die generierten Queues und funktionale globale Variablen.
Nur wenn ich den Test starte führt er nicht alle Whileschleifen aus. Sie blockieren sich also gegenseitig. Die Befehle von Master wie z.B. Programm stopppen werden nicht immer von den Unterschleifen registriert.
Vielleicht kann einer von euch mir weiterhelfen...da ich im moment wirklich am verzweifeln bin.
Im Anhang habe ich zwei Bilder zur Veranschaulichung.
lg
honey
habe wieder mal folgendes Problem.
Mein Programm ist folgendermaßen aufgebaut:
Ich initialisiere 5 Queues.
Eine Eventsturktur (Master) ist für die Steuerung der Bedienelemente gedacht. Im Timeout lese notwendige Daten für die Visualisuerung und Datenverwaltung.
Es laufen dazu 4 weitere While-Schliefen (Timed-Loop) (Slaves)...Die Kommunikation zwischen den und in den Schleifen erfolgt über die generierten Queues und funktionale globale Variablen.
Nur wenn ich den Test starte führt er nicht alle Whileschleifen aus. Sie blockieren sich also gegenseitig. Die Befehle von Master wie z.B. Programm stopppen werden nicht immer von den Unterschleifen registriert.
Vielleicht kann einer von euch mir weiterhelfen...da ich im moment wirklich am verzweifeln bin.
Im Anhang habe ich zwei Bilder zur Veranschaulichung.
lg
honey