FAU UnivIS
Techn. Fak. Dep. Informatik
Ticketlock Klassenreferenz

Mit Hilfe eines Ticketlocks kann man Codeabschnitte serialisieren, die echt nebenläufig auf mehreren CPUs laufen. Mehr ...

#include <ticketlock.h>

Ausführliche Beschreibung

Mit Hilfe eines Ticketlocks kann man Codeabschnitte serialisieren, die echt nebenläufig auf mehreren CPUs laufen.

Die Synchronisation läuft dabei über eine Sperr- und eine Ticket-Variable. Sobald jemand den kritischen Abschnitt betreten will, holt er sich sein Ticket durch atomares Erhöhen der Ticket-Variable und wartet darauf, dass die Sperr-Variable seinen Ticket-Zählerstand erreicht. Verlässt er den kritischen Abschnitt, so erhöht er die Sperr-Variable und der nächste ist an der Reihe.

Eintrag im GCC Manual über Atomic Builtins


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