Left Up Right Entwurfsmuster

Muster für nebenläufige Programmierung

Koordinations Muster

Double Checked-Locking
Bei der nebenläufigen Singleton-Implementierung wird erst das vorhandensein geprüft, dann der kritische Bereich betreten, in dem nochmals grpüft wird und ggf. das singleton angelegt wird.
Da das Anlegen genau einmal erfolgt, erspart man sich das Locking beim Zugriff.
In Java oder C# gilt dieses Muster nach Wikipedia als Antipattern
Thread Specific Singletion
(aus ACE)
Hier wird das Singleton mit Thread specific Storage verbunden.
So kann Koordination vermieden werden.

Nebenläufigkeitsmuster

Thread-Lokaler Speicher
Variablen die logisch global sind, werden physikalisch einem Thread zugeordnet.
Reaktor Mutiplexed IO (POSA II)
Proactor Wrappt Asynchrone IO (POSA II)
Leader Follower

Patterns mit Threads

Pthread-Tutorial nennt:

Parallelitätsmuster

siehe Dimensionen der Pralellität
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber