Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BST (SS 2015)

Secure Klassenreferenz

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

#include <secure.h>

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

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: