January 8, 2022

In the last post “Dining Philosophers Problem I“, Andre Adrian started his

Read More

January 29, 2021

In my last post, I introduced latches in C++20. A latch enables

Read More

December 19, 2020

After the introduction to std::atomic_flag in my last post, Synchronization with Atomics

Read More

December 12, 2020

Sender/receiver workflows are pretty common for threads. In such a workflow, the

Read More

December 8, 2020

Atomics receives a few essential extensions in C++20. Today, I start with

Read More

October 29, 2019

This post concludes my overview of C++20. Today’s post is about the

Read More

June 9, 2017

A common problem in concurrency is the so-called ABA problem. That means

Read More

June 2, 2017

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

Read More

February 20, 2017

C++20 will have atomic smart pointers. To be exact, we will get

Read More

September 11, 2016

After I’ve calculated in three different ways the sum of a std::vector

Read More

September 7, 2016

Until now, I’ve used two strategies to summate a std::vector. First, I

Read More

September 3, 2016

What is the fastest way to add the elements of a std::vector?

Read More