timeline

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…

C++17: Improved Associative Containers and Uniform Container Access

/
C++11 has eight associative containers. With C++17, you can more comfortably insert new elements into…
timeline

C++17: New Parallel Algorithms of the Standard Template Library

/
The idea is quite simple. The Standard Template (STL) has more than 100 algorithms for searching, counting,…
RainerGrimmSmall

Get the Current Pdf Bundle: Concurrency with C++17 and C++20

/
I have prepared the pdf bundle. To get it is quite simple.   If you subscribe to the newsletter,…
timeline

C++17 has a Visitor

/
What have std::optional, std::any, and std::variant in common? You can construct them in place. But that…
RainerGrimmSmall

The Winners of the Next Pdf Bundles

/
The winners of the next pdf bundles are. [En]: Concurrency with C++17 and C++20[De]: Funktionale…
timeline

C++17 – Avoid Copying with std::string_view

/
The purpose of std::string_view is to avoid copying data already owned by someone else and of which only…