02.11.2013 Views

Systemsoftware

Systemsoftware

Systemsoftware

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!