January 8, 2022

This post ends the mini-series about the dining philosophers problem by Andre

Read More

January 8, 2022

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

Read More

January 7, 2022

At Christmas time, I had a few nice discussions with Andre Adrian.

Read More

October 19, 2018

One of the participants in my CppCon 2018 workshop asked me: “Can

Read More

June 15, 2018

After the last post to executors, I can finally write about the

Read More

June 8, 2018

A few weeks ago, one of the authors of the proposal to

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

May 22, 2017

This post is about malicious race conditions and data races. Malicious race

Read More

May 14, 2017

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

Read More

March 3, 2017

Task blocks use the well-known fork-join paradigm for the parallel execution of

Read More

March 1, 2017

Transactional memory is based on the idea of a transaction from the

Read More