memory_order_consume
/
0 Comments
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…
Thread Synchronization with Condition Variables or Tasks
In case you use promise and future to synchronize threads, they have much in common with condition variables.…