Simulation, Animation und Simulationsprojekt
Thema 6:
Synchronisation von Prozessen
Dr. Henry Herper – Otto-von-Guericke-Universität Magdeburg - SS 2019 Handelshochschule
Stockholm
SPLIT - Block
SPLIT - Block – Erzeugung von Kopien einer Transaktion
Operanden:
A Anzahl der erzeugten Kopien
B Zieladresse der Kopien
Erzeugung von Transaktionen
Bisher wurden Transaktionen ausschließlich mit dem GENERATE-Block erzeugt. Der SPLIT-Block bietet die Möglichkeit, von einer Transaktion eine
festgelegte Anzahl von Kopien zu erzeugen. Es
besteht die Möglichkeit, die Kopien zu nummerieren.
Die Nummern werden in einem Parameter abgelegt, der im C-Operanden angegeben wird. Das original erhält die Nummer 1, die Kopien werden beginnend mit 2 durchnummeriert.
Die Kopien übernehmen alle Eigenschaften und Parameterwerte der Original-Transaktion.
ASSEBLE - Block
ASSEMBLE - Block – Zusammenfassen von Kopien zu einer Transaktion
Operanden:
A Anzahl der Transaktionen, die zu einer
Zusammenfassung von Transaktionen
Mit dem ASSEMBLE-Block können Transaktionen, die vom gleichen Original erzeugt wurden und das Original zusammengefasst werden. Original und die zugehörigen Kopien werden als ASSEMLY-Set bezeichnet. Befinden sich weniger Transaktionen im ASSEMBLY-Set, als im Parameter A angegeben, so werden die Transaktionen blockiert.
Die letzte Transaktion, die den ASSEMBLE-Block erreicht, die notwendig ist, um die im Parameter A angegebene
Anzahl zu erfüllen wird weitergeleitet, die anderen werden vernichtet. Daraus folgt, dass nur die Parameterinhalte
dieser Transaktion erhalten bleiben.
PREEMPT - Block
PREEMPT - Block – Vorrangiges Belegen einer Bedieneinrichtung
Operanden:
A Name der Bedieneinrichtung
Vorrangiges Belegen einer Bedieneinrichtung
Der PREEMPT-Block ermöglicht es, Bedienprozesse in einer Einrichtung zu unterbrechen. Betritt eine Transaktion einen Preempt-Block, so wird die Bedienung der
Transaktion, die diese Einrichtung über den SEIZE-Block betreten hat, unterbrochen. Verlässt die unterbrechende Transaktion mit dem RETURN-Block die Einrichtung, so wird die Bedienung der unterbrochenen Transaktion
fortgesetzt.
Wird im B-Operanden ein PR angegeben, so wird damit ein mehrstufiges Preempt möglich. Die unterbrechende
Transaktion kann durch eine Transaktion höherer Priorität unterbrochen werden.
RETURN - Block
RETURN - Block – Freigabe einer vorrangig belegten Bedieneinrichtung
Operanden:
Beispiel 6.1 – Call-Center
In einem Call-Center arbeiten 2 Mitarbeiter. Bei jedem Mitarbeiter können sich maximal 3 Anrufe anstauen,
einschließlich dem Kunden, der gerade bedient wird. Es kommen durchschnittlich 4 Anrufe pro Minute an. Eine Auskunft dauert 40+20 sec.
Ankommende Anrufe werden auf die Warteschlangen verteilt, in dem die Warteschlange mit der kleinsten aktuellen Länge ausgewählt.
wird. Kann kein Platz in den Warteschlangen gefunden
werden, so wird der Kunde abgewiesen. Für jeden Kunden gibt es eine individuelle zulässige Wartezeit, die im Intervall von 1 bis 2 min liegt. Sobald diese zulässige Wartezeit
erreicht ist, verlässt der Kunde die Warteschlange.