Author Archive for: admin
About Rainer Grimm
This author has not written his bio yet.
But we are proud to say that Rainer Grimm contributed 699 entries already.
Entries by Rainer Grimm
Dealing with Mutation: Thread-Safe Interface
/0 Comments/in Patterns/by Rainer GrimmI continue my journey with concurrency patterns in today’s post. The Thread-Safe Interface fits very well when the critical sections are just objects.
Dealing with Mutation: Locking
/0 Comments/in Patterns/by Rainer GrimmLocking is a classical way to protect a shared, mutable state. Today, I will present the two variants, Scoped Locking and Strategized Locking.
Dealing with Sharing
/0 Comments/in Patterns/by Rainer GrimmIf you don’t share, no data races can happen. Not sharing means that your thread works on local variables. This can be achieved by copying the value, using thread-specific storage, or transferring the result of a thread to its associated future via a protected data channel.
Concurrency Patterns
/0 Comments/in Patterns/by Rainer GrimmThere are many well-established patterns used in the concurrency domain. They deal with synchronization challenges such as sharing and mutation but also with concurrent architectures. Today, I will introduce and dive deeper into them in additional posts.
My Next Mentoring Program: “C++20: Get the Details”
/0 Comments/in Mentoring/by Rainer GrimmMy next mentoring program, “C++20: Get the Details”, starts in July. Registration will open in June.
Reactor
/0 Comments/in Patterns/by Rainer GrimmEvent-driven applications, such as GUIs or servers, often apply the architecture pattern Reactor. A Reactor can accept multiple requests simultaneously and distribute them to different handlers.
Model-View-Controller
/0 Comments/in Patterns/by Rainer GrimmThe Model-View-Controller (MVC) is one of the classic architectural patterns from the book “Pattern-Oriented Software Architecture, Volume 1“. It addresses interactive applications with a flexible human-machine interface.
Broker
/0 Comments/in Patterns/by Rainer GrimmThe Broker Pattern structures distributed software systems that interact with remote service invocations. It is responsible for coordinating the communication, its results, and exceptions.
Lack of Training Culture: Why the Cultureless Don’t Stand a Chance
/0 Comments/in Lack of Training Culture/by Rainer GrimmLast Monday, I published an article on Heise, “Mangel an Fortbildung: Warum die Kulturlosen keine Chance haben” that got almost 300 comments. Here is my English translation of this article.