Synchronization and Ordering Constraints

In this post, our tour through the c++ memory model goes one step deeper. Until now, the posts were only about the atomicity of the atomic data types but now we deal with the synchronisation and ordering constraints of the operations.

Read more
Comments 5Views: 8336


In addition to booleans, there are atomics for pointers, integrals and user defined types. The rules for user-defined types are special.

Read more
Comments 5Views: 7522

The Atomic Boolean

The remaining atomics - in contrast to std::atomic_flag - are partial or full specialisations of the class template std::atomic. Let's start with std::atomic<bool>.

Read more
Comments 15Views: 14876

The Atomic Flag

Atomics guarantee two characteristics. At one hand, they are atomic, at the other hand, they provide synchronisation and order constraints on the program execution.

Read more
Add CommentViews: 7538

Sequential Consistency

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

Read more
Comments 79Views: 10262

The Facebook Group Modernes C++

I created the facebook group Modernes C++. I see one big advantage in this group.

Read more
Comments 4Views: 3239

C++ Memory Model

Since C++11, C++ has a memory model. It is the foundation for multithreading. Without it, multithreading is not well defined. 

Read more
Comments 34Views: 17076

My Newest E-Books

Latest comments

Subscribe to the newsletter (+ pdf bundle)

Blog archive

Source Code


Today 1705

All 702269

Currently are 216 guests and no members online