next up previous contents
Next: Beispiele Up: Synchronisierung Previous: Feinstruktur von Monitoren   Inhalt

Metasperren

Die Notwendigkeit für eine Metasperre stellt keinen rekursiven Schluß dar, da Metasperren stark vereinfachte Eigenschaften aufweisen:

Als Folge lässt sich eine Metasperre auf ein Maschinenwort reduzieren, das mit Hilfe atomarer Maschineninstruktionen (z.B. CAS [SPARC, 1998]) erworben wird. Abbildung 5.5 stellt die vereinfachte Monitorimplementierung ergänzt um Metasperren dar.

Abbildung 5.5: Pseudo-Implementierung der Monitoroperationen monitorenter und monitorexit erweitert um Metasperren
\begin{figure}
\begin{verbatim}acquire metalock:
while cas(metalock, 0, 1) fail...
...ering
depth := 1
wake up owner
release metalock  ...




next up previous contents
Next: Beispiele Up: Synchronisierung Previous: Feinstruktur von Monitoren   Inhalt

2001-02-28