2 Schleifen nach Bestätigung über Eventcase beenden
Hi,
man sollte im Eventcase eigentlich keinen lang dauernden Code ausführen... Der Nutzer hängt sonst rum, drückt irgendwas und hat dann hinterher einen Ablauf, den er nicht haben wollte. Folgende Vorschläge:
- State-Machine mit einer Event-Struktur im Idle-State (die arbeitet dann alle Event-Cases ab, macht aber nichts anderes als der State Machine zu sagen, was der nächste State ist)
- Producer-Consumer-Struktur, wo der Producer die Event-Struktur beinhaltet und der Consumer als State-Machine einfach nur die Sachen macht, die gemacht werden sollen. Hat den Vorteil, dass man etwas besseren Eingriff in die Programmabläufe hat als das eine einfache Statemachine ermöglicht (z.B. zwei Aktionen vorgeben wie z.B. x ms Warten und dann erneut initialisieren)
Grüße,
ch
|