
Acquire-Release Semantics – The Typical Misunderstanding
/
0 Comments
A release operation synchronizes-with an acquire operation on the same atomic variable. So we can easily…
100 Posts Anniversary – Quo vadis Modernes C++?
As you may know, I translate in this blog the posts from my German blog into English. My German blog…

Transitivity of the Acquire-Release Semantic
A release operation synchronizes with an acquire operation on the same atomic variable and establishes,…

memory_order_consume
std::memory_order_consume is the most legendary of the six memory models. That's for two reasons. On…

Acquire-Release Semantic
With the acquire-release semantics, the memory model gets very thrilling. Because now, we do not have…

Sequential Consistency applied
I have introduced In the post Sequential Consistency the default memory model. This model, in which all…

Synchronization and Ordering Constraints
In this post, our tour through the c++ memory model goes one step deeper. Until now, the posts were only…
Atomics
In addition to booleans, there is atomics for pointers, integrals, and user-defined types. The rules…

The Atomic Boolean
The remaining atomics - in contrast to std::atomic_flag - are partial or full specializations of the…

Sequential Consistency
The atomics are the base of the C++ memory model. Per default, sequential consistency is applied.
The…

The Facebook Group Modernes C++
I created the facebook group Modernes C++. I see one big advantage in this group.
I…

The Atomic Flag
Atomics guarantee two characteristics. On the one hand, they are atomic, on the other, they provide synchronization…