Aktionshandle, Parallelitätsregel und kontrollierten Abbruch modellieren.
Eine Startbestätigung ist noch kein Abschluss. Der Schleifenzustand hält deshalb ein Handle für die Fake-Aktion und beobachtet running, finished oder failed. Unsere Richtlinie erlaubt höchstens eine laufende Aktion. Weitere passende Druckereignisse während running werden als busy gezählt und starten keine zweite Aktion. Der Platz wird erst frei, wenn bestätigt ist, dass keine Aktion mehr läuft. Ein Fehler oder Timeout beim Beobachten kann die Aktion weiterlaufen lassen; ihr Handle und der belegte Platz bleiben bis zur Klärung erhalten. Auch failed erlaubt die Freigabe nur als bestätigter Endzustand der Aktion. Beim kontrollierten Stoppen werden neue Starts unterbunden, das Ende der vorhandenen Aktion bestätigt und Registrierungen freigegeben. Normales Aufräumen allein beschreibt noch keine Wiederherstellung nach einem Crash.
Ein Beispiel
Ein Druck auf 102 startet Aktion A-1. Während A-1 running meldet, kommt ein weiterer passender Druck und erhöht busy_count auf 1. Nach finished wird das Handle geleert. Beim anschließenden Stop bleibt die Schleife geschlossen für neue Starts. Ein bloßes Vergessen des Handles hätte dagegen zwei gleichzeitig laufende Aktionen unbemerkt erlaubt.