INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Queued State Machine



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.09.2007, 15:51 (Dieser Beitrag wurde zuletzt bearbeitet: 05.09.2007 15:56 von eg.)
Beitrag #1

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Queued State Machine
Hallo,

habe ein kleines Problem mit QSM.

Meine Parser Schleife bekommt befehle über eine Queue und führt diese aus:

Read&Parse
Idle
Exit

und noch paar andere.

Sobald die Schleife den Befehl Read&Parse bekommt, fängt diese an die Schnittstelle auszulesen und die Daten zu parsen UND nachdem es gemacht ist, befiehlt die sich selbst Read&Parse und macht es solange bis etwas anderes kommandiert wird.

Stellt euch vor, die Schleife ist gerade in diesem Dauerzustand Read&Parse. Jetzt wird von außen Idle kommandiert, nun wird der Zustand ausgeführt und nach dem Ausführen wird der Befehl Read&Parse wie oben beschrieben kommandiert. Somit befinden sich jetzt zwei Befehle in der Statequeue. Als nächstes sind wir im State Idle, da aber noch ein Befehl "Read&Parse" in der Queue ist kommen wir wieder in den Dauerzustand "Read&Parse".

D.h. ich komme da nicht mehr raus!?!? Ok, das habe ich jetzt gelöst in dem ich im Zustand Idle die Queue flushe (alle Elemente löschen). Und damit bekomme ich mein nächstes Problem:

wenn ich gleich nach dem "Idle" den "Exit" machen will wird es nicht mehr aqusgeführt, da alle Elemente inclusive "Exit" aus der Statequeue entfernt wurden.

Was kann man dagegen tun? Befehlsunterscheidung? Andere Vorgehensweise?

Ich warte auf euere VorschlägeBig Grin

eg


Angehängte Datei(en) Thumbnail(s)
           

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
Queued State Machine - eg - 05.09.2007 15:51
Queued State Machine - cb - 05.09.2007, 17:43
Queued State Machine - eg - 05.09.2007, 20:13
Queued State Machine - RoLe - 06.09.2007, 07:53
Queued State Machine - IchSelbst - 06.09.2007, 10:21
Queued State Machine - eg - 06.09.2007, 12:52
Queued State Machine - eg - 06.09.2007, 16:44
Queued State Machine - IchSelbst - 06.09.2007, 18:05
Queued State Machine - eg - 06.09.2007, 18:08
Queued State Machine - IchSelbst - 06.09.2007, 20:12
Queued State Machine - RoLe - 07.09.2007, 08:46
Queued State Machine - eg - 07.09.2007, 08:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Machine learning Hubert R. 3 3.118 29.08.2023 10:10
Letzter Beitrag: Hubert R.
  Programm beenden State Machine simcum 3 4.003 17.10.2020 20:57
Letzter Beitrag: BNT
  Queued State Machine: IDLE Optimierung ALuehmann 3 5.467 14.02.2017 14:00
Letzter Beitrag: HVo
  State machine und Typdefinition meta_ir 4 5.067 09.01.2017 12:47
Letzter Beitrag: meta_ir
Question Frage zu "queued state machine" Architektur joptimus 4 6.673 05.08.2016 14:34
Letzter Beitrag: joptimus
  Queued Message Handler Design galilio 3 6.717 14.07.2016 15:34
Letzter Beitrag: Freddy

Gehe zu: