' schrieb:Dann bin ich schon mal nicht alleine.
Sonst noch Vorschläge?
ich verwende die Information "Queue timed out" und schicke meine StateMachine dann in den "timeout" Case. Diesen Case kann man wunderbar verwenden die Statemachine in weitere States zu schicken. Beispiel:
3 Cases:
timeout, lesen und schreiben
Die StM soll alle 100 lesen ==> Queue Read timeout = 100 ms
im Read Case merke ich mir den Zeitstempel des letzten Lese-Vorganges
im Write Case überprüfe ich, ob seit dem letzten Lesen bereits mehr als 100 ms vergangen sind, wenn ja füge ich einen Read Case ein (damit bei voller Q das Lesen nicht zu kurz kommt ...)
wenn keine Elemente in der Queue sind springt die StM in den "timeout" case und schchickt sich darin selbst in den "Read" Case ==> die State-Machine springt alle 100 ms in den Read Case ...