Synchronisationsstruktur
Synchronisationsstruktur bezeichnet in der Informatik eine Struktur oder ein Muster zur Koordination des gleichzeitigen Ablaufs mehrerer Prozesse oder Threads. Sie dient dazu, den Zugriff auf gemeinsam genutzte Ressourcen zu regeln, die Reihenfolge von Operationen festzulegen und Sichtbarkeits- bzw. Konsistenzprobleme zu vermeiden.
Es handelt sich nicht um eine einzelne Technik, sondern um eine Klasse von Konstrukten und Regeln, die
Beispiele: Der Schutz eines gemeinsam genutzten Zählers durch einen Mutex verhindert inkrementelle Inkonsistenzen. Eine Producer-Consumer-Architektur kann
Wichtige Designüberlegungen sind Leistungs- und Skalierbarkeitsaspekte, Vermeidung von Deadlocks oder Livelocks, Fairness gegenüber Threads, sowie die
Die Wahl der Synchronisationsstruktur beeinflusst Architektur, Fehlertoleranz und Portabilität einer Anwendung. In Programmiersprachen und Bibliotheken finden
Siehe auch: Nebenläufigkeit, Synchronisation, Mutex, Semaphore, Barriere, Monitore, Lock-Free-Programmierung.