Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultńt Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Betriebssysteme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Folien
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Ergänzendes Material
    - Terminübersicht
    - Aufgaben
       * Umgebung
       * Typische Fehler
       * Aufgabe 1
          Dokumentation
       * Aufgabe 2
          Dokumentation
       * Aufgabe 3
          Dokumentation
       * Aufgabe 4
          Dokumentation
       * Aufgabe 5
          Dokumentation
       * Aufgabe 6
          Dokumentation
       * Aufgabe 7
          Dokumentation
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2009/10  >  Betriebssysteme  >  ├ťbungen  >  Aufgaben  >  Aufgabe 7

Secure Klassenreferenz

Die Klasse Secure dient dem bequemen Schutz kritischer Abschnitte. Mehr ...

#include <secure.h>

Aufstellung aller Elemente


Ausf├╝hrliche Beschreibung

Die Klasse Secure dient dem bequemen Schutz kritischer Abschnitte.

Dabei wird die Tatsache ausgenutzt, dass der C++ Compiler f├╝r jedes Objekt automatisch Konstruktor- und Destruktoraufrufe in den Code einbaut und dass ein Objekt seine G├╝ltigkeit verliert, sobald der Bereich (Scope), in dem es deklariert wurde, verlassen wird.

Wenn im Konstruktor von Secure also ein kritischer Abschnitt betreten und im Destruktor wieder verlassen wird, kann die Markierung kritischer Codebereiche ganz einfach folgenderma├čen erfolgen:

    // unkritisch
    ...
    { Secure section;
       // hier kommen die kritischen Anweisungen 
       ...
    }
    // Ende des kritischen Abschnitts
    
Hinweis
Die Methoden der Klasse sind so kurz, dass sie am besten inline definiert werden sollten.

Die Dokumentation f├╝r diese Klasse wurde erzeugt aufgrund der Datei:
  Impressum   Datenschutz Stand: 2010-07-19 12:37   BO, DL