Sharing

Dealing with Sharing

/
If you don’t share, no data races can happen. Not sharing means that your thread works on local variables.…
ConcurrencyPatterns

Concurrency Patterns

/
There are many well-established patterns used in the concurrency domain. They deal with synchronization…

My Next Mentoring Program: “C++20: Get the Details”

/
My next mentoring program, "C++20: Get the Details", starts in July. Registration will open in June.   Here…
Reactor

Reactor

/
Event-driven applications, such as GUIs or servers, often apply the architecture pattern Reactor. A Reactor…

Model-View-Controller

/
The Model-View-Controller (MVC) is one of the classic architectural patterns from the book "Pattern-Oriented…
Broker

Broker

/
The Broker Pattern structures distributed software systems that interact with remote service invocations.…

Lack of Training Culture: Why the Cultureless Don’t Stand a Chance

/
Last Monday, I published an article on Heise, "Mangel an Fortbildung: Warum die Kulturlosen keine Chance…
PipesAndFilter

Pipes-and-Filters

/
The Pipes-and-Filters architecture pattern describes the structure of systems that process data streams.   The…
Layers

Layers

/
The layers pattern splits a task into horizontal layers. Each layer has a specific responsibility and…

The Time Library

/
​A blog dealing with multithreading in modern C++ but not writing about the new time library is incomplete.…