800px Head Platon Glyptothek Munich 548

C++ Core Guidelines: The Philosophy

/
Today, I will dig deeper into the C++ Core Guidelines. I wrote about the Introduction section in my last…
RainerGrimmSmall

Get the Current Pdf Bundle: “Multithreading: The High-Level Interface”

/
I have prepared the current pdf bundle. To get it is quite simple.   If you subscribe to the…
cover

My Book “Concurrency with Modern C++” is 30% complete

/
Concurrency with Modern C++ is a journey through current and upcoming concurrency in C++.   C++11…
ZenOfPython

Why do we need Guidelines for Modern C++?

/
This subjective post is based on more than 15 years of experience as a trainer for C++, Python, and software…
timeline

What is Modern C++?

/
We often speak about classical and modern C++. What does that mean? First of all: What is modern C++?…
RainerGrimmSmall

The Winner is: Multithreading: The high-level Interface

/
The winners of the next pdf bundles are. [En]: Multithreading: The high-level interface[De]: Funktionale…
account

ABA – A is not the same as A

/
A common problem in concurrency is the so-called ABA problem. That means you read a value twice and each…
RainerGrimmSmall

Which pdf bundle should I provide? Make your cross!

/
Now, it's time to choose the next pdf bundle? You will get all posts, all source files, and a cmake file…
BlockingNonBlocking

Blocking and Non-Blocking Algorithms

/
Blocking, non-blocking, lock-free, and wait-free. Each of these terms describes a key characteristic…
cover

Looking for Proofreaders for my new Book: Concurrency with Modern C++

/
I'm looking for proofreaders for my new book. I'll give you a detailed insight into the current and the…
breakingInvariant

Malicious Race Conditions and Data Races

/
This post is about malicious race conditions and data races. Malicious race conditions are race conditions…
account

Race Conditions versus Data Races

/
Race conditions and data races are related but different concepts. Because they are related, they are…