Systemsoftware
Systemsoftware
Systemsoftware
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Das Sprachkonzept (Concurrent Pascal, CHILL, Java)<br />
MONITOR Monitorname (Parameter)<br />
Datendeklarationen; /*von außen unsichtbar*/<br />
ENTRY Funktionsname1 (Parameter) {Prozedur}<br />
ENTRY Funktionsname2 (Parameter) {Prozedur}<br />
.............<br />
ENTRY FunktionsnameN (Parameter) {Prozedur}<br />
INIT {Initialisierung}<br />
END Monitorname<br />
/* Monitorinitialisierung */<br />
Monitorname (aktuelle Parameter);<br />
/* Aufruf einer Monitorprozedur */<br />
Monitorname.Funktionsname(aktuelle Parameter);<br />
<strong>Systemsoftware</strong> - Lektion X 3<br />
Condition-Variable: ein Hilfsmittel zur einfachen<br />
Formulierung bedingter kritischer Abschnitte<br />
CONDITION a,b,c; /* Condition-Variable sind Warte- */<br />
/* schlangen, in denen Threads auf den Eintritt */<br />
/* einer bestimmten Bedingung warten */<br />
/* Warten auf den Eintritt einer Bedingung */<br />
Conditionvariable.Wait([Priorität]);<br />
/* Signalisieren des Eintritts einer Bedingung */<br />
Conditionvariable.Signal([Priorität]);<br />
/* liefert die Anzahl wartender Threads zurück */<br />
int Conditionvariable.Status();<br />
• Anmerkung: Condition-Variable sind nur innerhalb von Monitoren definiert<br />
<strong>Systemsoftware</strong> - Lektion X 4