Ich habe nicht das Paradigma von Lauf zu Fertigstellung über Zustandsmaschine (14.2.3.9.1 UML 2.5-Spezifikation) zu verstehen. An einem Punkt sagt er:State-Maschine-Run-to-Completion-Paradigma
"Run-to-Completion" bedeutet, dass in Abwesenheit von Ausnahmen oder asynchrone Zerstörung des Kontext-Classifier-Objekts oder der StateMachine-Ausführung ein ausstehendes Ereignis erst nach der Verarbeitung der vorherigen ausgelöst wird Auftreten abgeschlossen ist und ein stabiler Zustand Konfiguration erreicht ist das heißt, ein Ereignis Ereignis wird nie während der State versendet werden Ausführung ist damit beschäftigt die Verarbeitung der vorherige „
und in einem anderen:
“. UMSETZUNG HINWEIS Run-to-Completion wird oft irrtümlicherweise so interpretiert, als ob es sich um eine Ausführung handelt StateMachine kann nicht unterbrochen werden, was natürlich [?? Unzustellbarkeitsbericht] würde in einigen zeitkritischen Systemen zu Problemen bei der Prioritätsinversion führen. Dies ist jedoch nicht der Fall. In einer gegebenen Implementierung kann ein Thread, der einen StateMachine-Schritt ausführt, ausgesetzt werden, so dass Threads mit höherer Priorität ausgeführt werden können. Sobald ihm vom zugrunde liegenden Thread-Scheduler wieder Prozessorzeit zugewiesen wurde, kann er seine Ausführung fortsetzen und seine Ereignisverarbeitung abschließen "
So ist, möglich ist oder nicht, die Zustandsmaschine ?? Ein neues Ereignis hoher Priorität unterbrechen können den aktuellen Event Dispatch unterbrechen?
Dank
Mauro