June 2, 2017

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

Read More

August 23, 2016

There are a lot of issues with the singleton pattern. I’m aware

Read More

August 18, 2016

But we can improve and further improve the acquire-release semantics of the

Read More

August 16, 2016

With the acquire-release semantics, we break the sequential consistency. In the acquire-release

Read More

July 21, 2016

Acquire and release fences guarantee similar synchronization and ordering constraints as atomics

Read More

July 19, 2016

The key idea of a std::atomic_thread_fence is to establish synchronization and ordering

Read More

July 16, 2016

A release operation synchronizes-with an acquire operation on the same atomic variable.

Read More

July 9, 2016

std::memory_order_consume is the most legendary of the six memory models. That’s for

Read More

July 4, 2016

With the acquire-release semantics, the memory model gets very thrilling. Because now,

Read More

June 28, 2016

In this post, our tour through the c++ memory model goes one

Read More