Ein
Semaphor (griech.: Zeichenträger) ist eine Datenstruktur zur Synchronisation des Zugriffs auf kritische Regionen oder Ressourcen bei nebenläufigen Prozessen. Ursprünglich bezeichnet das Wort
Semaphor einen Signalmast mit beweglichen Flügeln, wie er zur Nachrichtenübertragung in früheren Jahrhunderten eingesetzt wurde, später auch eine Verkehrsampel.
(Quelle:
www.lexikon-definition.de)
Ein
Semaphor kann zum Beispiel eine globale boolesche Variable sein, die den Zugriff von mehreren Tasks auf einen Datenspeicherplatz, z. B. einer globalen Variablen koordiniert. Mit dem
Semaphor wird sichergestellt, dass zurzeit immer nur eine Task auf einen bestimmten Datenspeicherplatz, z. B. der globalen Variablen, zugreift.