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
Pthread-Tutorial
nennt:
- pipeline
- manager-worker
- peer-to-peer
Parallelitätsmuster
siehe Dimensionen der Pralellität
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber